我正在开发一个将图像文件合并为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。
这种差异来自哪里?我做错了吗?