我只是在做一个简单的工作:将位图转换为数组,然后使用该数组,使用 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
任何有关这方面的帮助将不胜感激,谢谢。