我想用原始位图制作一个int32 []位数组
有什么方法可以创建一个包含原始位图的int32 []吗?
以便我可以使用
读取像素int index = x + (y * Width);
int col = Bits[index];
Color result = Color.FromArgb(col);
代替
bitmap.GetPixel()
答案 0 :(得分:0)
如Convert a bitmap into a byte array所示,您可以使用ImageConverter或MemoryStream
。
答案 1 :(得分:-1)
假设您具有文件的路径,并且可以确定文件格式是每种颜色一个字节,则可以像这样从文件中读取字节:
var Bits = System.IO.File.ReadAllBytes("path_to_the_image");
位将是字节数组,因此不需要在Color.FromArgb()函数上使用显式转换。