从位图制作int32 []位?

时间:2018-12-17 02:54:23

标签: c# arrays bitmap pixel

我想用原始位图制作一个int32 []位数组

有什么方法可以创建一个包含原始位图的int32 []吗?

以便我可以使用

读取像素
int index = x + (y * Width);
    int col = Bits[index];
    Color result = Color.FromArgb(col);

代替

bitmap.GetPixel()

2 个答案:

答案 0 :(得分:0)

Convert a bitmap into a byte array所示,您可以使用ImageConverterMemoryStream

答案 1 :(得分:-1)

假设您具有文件的路径,并且可以确定文件格式是每种颜色一个字节,则可以像这样从文件中读取字节:

var Bits = System.IO.File.ReadAllBytes("path_to_the_image");

位将是字节数组,因此不需要在Color.FromArgb()函数上使用显式转换。