私は単純な仕事をしています: ビットマップを配列に変換し、その配列を使用して、BitmapSource.Create メソッドでビットマップを再作成します。
ただし、「値が期待される範囲内にありません」というエラーが表示されます。これが私のコードです。
Dim width As Integer = bitmapImage.PixelWidth
Dim height As Integer = bitmapImage.PixelHeight
Dim bytesPerPixel As Integer = bitmapImage.Format.BitsPerPixel / 8
Dim stride As Integer = width * bytesPerPixel
Dim pixelBuffer = New Byte(height * stride - 1) {}
bitmapImage.CopyPixels(pixelBuffer, stride, 0)
Dim bmpSource As BitmapSource = BitmapSource.Create(width, height, 96, 96, PixelFormats.Bgr32, Nothing, pixelBuffer, width)
Image2.Source = bmpSource
それに関する助けをいただければ幸いです、ありがとう。