【发布时间】:2011-12-18 18:42:42
【问题描述】:
实际上创建的位图的文件大小比输入位图大。我打开了创建的位图,它看起来与我输入的完全不同。这是为什么呢?
我通过 FileStream 读取位图,然后将其内容写入位图对象。接下来,我将其作为位图文件写入硬盘。我无法弄清楚为什么输出位图大于输入位图。谁能帮帮我。
【问题讨论】:
-
我认为,默认情况下,c# 将转换为 png。我可能错了
-
是的,它的png。 png格式不压缩图片吗?
-
位图不是以 BMP 格式保存的,它将是 PNG,因为您没有指定 ImageFormat。而且您没有指定文件的完整路径,因此它可能最终位于您未预料到的目录中。环境.当前目录。我怀疑这至少是混乱的一部分。
-
@user581544虽然png一般是用flate压缩的,但是对于某些数据,压缩后的大小其实可以更大