将图像转换为数组2d

时间:2013-11-16 10:46:56

标签: c# .net image

我需要将图像转换为2D数组,但我不知道如何。到目前为止,我设法将其转换为1D数组。

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
     MemoryStream ms = new MemoryStream();
     imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
     return ms.ToArray();
} 
Image image = Image.FromFile("c:\\p01.png");
byte[] mm = imageToByteArray(image);

1 个答案:

答案 0 :(得分:0)

请参阅此问题的答案:How to convert 1D byte array to 2D byte array which holds a bitmap?

基本上,您希望将image.Width传递给将{1}数​​组转换为2D数组的accepted answer中提及的ConvertArray函数。