C# BYTE转换成图像

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:57:16
MemoryStream sr=new MemoryStream(b);
Image i = Bitmap.FromStream(sr, true);(这里)
pictureBox1.Image = i;

老说参数无效

OpenFileDialog file = new OpenFileDialog();
if (file.ShowDialog() == DialogResult.OK)
{
//将图片读成文件流
FileStream fs = new FileStream(file.FileName, FileMode.Open);
byte[] b = new byte[int.Parse(fs.Length.ToString())];
//将文件流字节码放进数组
fs.Read(b,0,int.Parse(fs.Length.ToString()));
MemoryStream ms = new MemoryStream(b);
//转为图片
Image i = Bitmap.FromStream(ms, true);
pictureBox1.Image = i;
}

你把这段代码放到按钮里面 界面需要一个pictureBox控件支持

public Image ByteArrayToImage(byte[] byteArrayIn, int count)
{
MemoryStream ms = new MemoryStream(byteArrayIn, 0, count);
Image returnImage = Image.FromStream(ms);
return returnImage;
}

// height, width为图像高度和宽度

int widthByteLength = ((width * 24 + 15) & ~15) >> 3;
int imageSize = widthByteLength * height;
byte[] bytes = new byte[imageSize];

for (i = 0; i < heigth