【发布时间】:2011-11-30 08:53:50
【问题描述】:
我正在从内存流中创建一个“gif”图像。我有 43 字节的内存流。当我从这个流创建图像时,我得到一个 70 字节的图像。可能是什么问题?这是我创建图像的代码:
Bitmap httpimage2 = new Bitmap(ms, true); // ms: 43 bytes memory stream
httpimage2.Save(@"D:\sample.gif", ImageFormat.Gif); // httpimage2: 70 bytes image
【问题讨论】:
-
内存数据大小和磁盘数据大小并不总是100%相同,内存流是否已经包含二进制数据作为gif?也可能是 Bitmap.Save 方法压缩或使用某些特定的 GIF 格式,而不是 100% 与您最初在内存流中的相同。它仍然有效吗?你能打开和使用保存在磁盘上的图像吗?