将字节数组转换为WPF位图的最简单方法是什么?

时间:2010-12-29 00:22:12

标签: wpf bitmap

给定一个字节数组,宽度,高度和每个像素的位数,创建WPF位图的最简单方法是什么。

3 个答案:

答案 0 :(得分:4)

您可以创建WriteableBitmap,因为您知道宽度,高度和BPP(将映射到PixelFormat)。然后,您可以使用WritePixels将字节写入WriteableBitmap。

答案 1 :(得分:1)

如果你的数组已经是PixelFormats列出的格式,你可以直接使用BitmapSource.Create()。

答案 2 :(得分:0)

在WPF中从头开始创建BitmapSource时,应该记住一些参数。在这种情况下,您似乎正在寻找非常特定图像的解决方案。在您的情况下,我通常使用一个辅助类来封装所有这些参数,并提供一种简单的方法来以矩阵方式修改像素,以备不时之需。最后,我用来获取位图的方法是:

BitmapSource.Create(Width, Height, DpiX, DpiY, PixelFormat, null, PixelData, Stride);

您可以查看整个班级here