gpt4 book ai didi

c# - WPF WriteableBitmap 到字节数组

转载 作者:行者123 更新时间:2023-11-30 20:46:44 26 4
gpt4 key购买 nike

有没有办法将 WriteableBitmap 转换为字节数组?如果有办法从中获取可写位图,我也将其分配给 System.Windows.Controls.Image 源。我试过这个但是在 FromHBitmap 上得到了一个一般的 GDI 异常。

System.Drawing.Image img = System.Drawing.Image.FromHbitmap(wb.BackBuffer);
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
myarray = ms.ToArray();

最佳答案

您的代码以 PNG 格式对图像数据进行编码,但 FromHBitmap 需要原始的、未编码的位图数据。

试试这个:

var width = bitmapSource.PixelWidth;
var height = bitmapSource.PixelHeight;
var stride = width * ((bitmapSource.Format.BitsPerPixel + 7) / 8);

var bitmapData = new byte[height * stride];

bitmapSource.CopyPixels(bitmapData, stride, 0);

...其中 bitmapSource 是您的 WriteableBitmap(或任何其他 BitmapSource)。

关于c# - WPF WriteableBitmap 到字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com