【发布时间】:2012-06-11 14:59:02
【问题描述】:
我目前遇到以下问题:我想转换来自具有以下配置的文件的字节数组:
Byte1: R color of pixel 0,0.
Byte2: G color of pixel 0,0.
Byte3: B color of pixel 0,0.
Byte4: R color of pixel 0,1.
...
ByteN: R color of pixel n,n.
所以我想做的是将这些字节转换为位图,而不必使用bitmap.setPixel 逐像素设置,因为它需要太长时间。
有什么建议吗?提前致谢!
【问题讨论】:
-
如果你只有一个字节数组,你如何确定宽度/高度?是二维数组吗?是事先给你的吗?
-
你见过这个吗? stackoverflow.com/questions/6782489/… Bitmap 类有一个直接使用字节数组的ctor:msdn.microsoft.com/en-us/library/zy1a2d14
-
是的,我确实有图像的宽度和高度。在本例中为 1280 x 720。
-
是的,Kol 我看到了,我尝试使用 (MemoryStream stream = new MemoryStream(ArregloBytes)) { Bitmap bmp = new Bitmap(stream); frames.Enqueue(bmp); }
-
但是我得到一个异常说这个参数是无效的。