我在尝试将一个图像的字节流(在此例中,是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...
}
非常感谢任何见解!