我正在将数据保存在数据库中。我调试它时效果很好。 ,但发布后,我尝试加载或尝试保存图片,它给我输入错误。 我使用以下代码来保存图像:
MemoryStream ms = new MemoryStream();
kephelye.Image.Save(ms, kephelye.Image.RawFormat);
byte[] img = ms.ToArray();
并加载图片:
DataSet ds = new DataSet();
da.Fill(ds);
byte[] ap = (byte[])(ds.Tables[0].Rows[0]["kepcim"]);
MemoryStream ms = new MemoryStream(ap);
if (ms.Length != 0) {
kephelye2.Image = Image.FromStream(ms);
}
ms.Close();
答案 0 :(得分:0)
只需将内存流中的图像转换为新的位图,然后关闭该流。
public static Image GetImage(byte[] buffer, int offset, int count)
{
var memoryStream = new MemoryStream(buffer, offset, count);
Bitmap bm = new Bitmap(Image.FromStream(memoryStream));
// Close the stream here, won't affect the bitmap.
return bm;
}