【发布时间】:2011-02-17 01:58:34
【问题描述】:
我知道有类似的问题,但我有一个关于在二进制列中存储图像的问题。
我有一个小型 Windows 窗体应用程序,它使用 Linq2SQL 从 sql compact db 将图像加载到图片框控件中。用户可以在图片框上拖动任何图像(jpg、bmp、gif)。在 DragDrop-Event 上,图像被加载到图片框中。 当我保存记录时,执行以下代码来存储图片框控件的图像:
MemoryStream imgStream = new MemoryStream();
pictureBox1.Image.Save(imgStream, System.Drawing.Imaging.ImageFormat.Jpeg);
myTable.MyImage = imgStream.ToArray();
我检查了字节数组的大小,保存记录后它没有改变。 每次调用 Save-Method 时是否重新编码图像?最好检查一下图像是否发生了变化。
【问题讨论】: