我有一个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
。
非常感谢任何帮助。
答案 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 ;