给定一个字节数组,宽度,高度和每个像素的位数,创建WPF位图的最简单方法是什么。
答案 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。