为什么同一图像的流在不同版本的Windows中具有不同的大小? (。净)

时间:2014-02-25 19:37:14

标签: c# .net image system.drawing

我正在开发一个将图像文件合并为pdf文档的项目。我注意到当我在服务器上运行项目时,pdf比我的开发机器上的要大。

调试代码,我发现当我将图像文件加载到Image对象中时,我会得到不同的结果。

我有这段代码:

        var img = System.Drawing.Image.FromFile("PathToFile");
        MemoryStream ms = new MemoryStream();
        img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

        var length = ms.ToArray().Length;

和(例如)589 kb的图像文件

当我在Windows 8机器上的图像上运行该代码时,长度为846781。 但是,当我在Windows Server 2008计算机上的同一图像上运行相同的代码时,长度为1232806。

这种差异来自哪里?我做错了吗?

0 个答案:

没有答案