在写入磁盘之前获取已修改映像的文件大小

时间:2010-06-17 16:54:39

标签: c# image gdi+ system.drawing

我正在System.Drawing进行从 .jpg .png 的转换,我发现有一件事就是这种转换倾向于生成的转换后的 .png .jpg 原件大得多。转换为 .png 后,有时会超过10倍。

鉴于似乎总是如此(除非你知道解决这个问题的方法),有没有办法在保存到磁盘之前确定 .png 的文件大小?例如,可能先将其写入流,然后获取该流大小?我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您可以写入MemoryStream并计算它的大小,然后将其写入FileSystem。

虽然:可能有更好的方法。