C# BYTE转换成图像
来源:百度知道 编辑:UC知道 时间:2024/05/31 08:57:16
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