【发布时间】:2016-10-06 08:24:56
【问题描述】:
我在将字节流从图像(在本例中为 jpg)保存到 System.IO.MemoryStream 对象时遇到了一些困难。目标是将System.Drawing.Image 保存到MemoryStream,然后使用MemoryStream 将图像写入字节数组(我最终需要将其插入数据库)。但是,在 MemoryStream 关闭后检查变量 data 表明所有字节都为零......我很困惑,不知道我做错了什么......
using (Image image = Image.FromFile(filename))
{
byte[] data;
using (MemoryStream m = new MemoryStream())
{
image.Save(m, image.RawFormat);
data = new byte[m.Length];
m.Write(data, 0, data.Length);
}
// Inspecting data here shows the array to be filled with zeros...
}
任何见解都将不胜感激!
【问题讨论】: