我需要将图像转换为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);
答案 0 :(得分:0)
请参阅此问题的答案:How to convert 1D byte array to 2D byte array which holds a bitmap?
基本上,您希望将image.Width
传递给将{1}数组转换为2D数组的accepted answer中提及的ConvertArray
函数。