繁体   English   中英

如何将System.Byte []转换为图像

[英]How to convert System.Byte[] to Image

嗨,我有以下代码,其中当我想将db中存储的这些字节转换为图像并想在图片框中显示它们时,数据变量已经用来自databse的字节数组填充了,它在以下位置给出了错误

pictureBox1.Image = Image.FromStream(ms);

并且错误是参数无效。 我应该做的是我的代码:

byte[] data = (byte[])ds.Tables[0].Rows[i][7];
MemoryStream ms = new MemoryStream(data);
ms.Write(data, 0, data.Length);
ms.Position = 0;
//Image img= Image.FromStream(ms);

pictureBox1.Image = Image.FromStream(ms);

您的代码看起来不错; 可能是您要保存的图像格式不正确。 这可能也有帮助: http : //msdn.microsoft.com/zh-cn/library/93z9ee4x.aspx

此外,尝试将CanWrite属性设置为True:

MemoryStream ms =新的MemoryStream(data,true);

编辑:正如您所问的:数据类型应为Image ,我建议始终使用PNG格式而不是GIF。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM