将一维字节数组绘制为图像

时间:2013-11-24 04:05:51

标签: c# winforms drawing

我有一个64位64位图像的一维数组。我想在Windows窗体上显示它,但我不知道如何做到这一点。有人可以提供示例代码来执行此操作。

byte [] image = new byte[64*64];

我试过这个:

   ImageConverter ic = new ImageConverter();
   Image img = (Image)ic.ConvertFrom(image); <--- Parameter not valid error
   Bitmap bitmap1 = new Bitmap(img);
   bitmap1.SetResolution(64, 64);

   e.Graphics.DrawImage(img, 400, 10);

但这不起作用,我得到Parameter not valid error

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您需要先将字节数组转换为图像:

byte [] imageBuffer = new byte[64*64];

... populating the byte array...

Image image = null;
using (MemoryStream ms = new MemoryStream(imageBuffer))
{
    image = Image.FromStream(ms);
}

要在表单上显示,您需要在表单中添加PictureBox控件,并将其设置为Image属性:

pictureBox1.Image = image ;