[英]Drawing a one-dimensional byte array as an image
我有一个一维数组,它是8位的64x64图像。 我想在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
。
任何帮助将不胜感激。
您需要首先将字节数组转换为图像:
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 ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.