|
|
1
11
我拍了4个不同的PNG,大小从2KB到2.6MB不等。使用你的代码,我加载并保存它们。我不会通过旋转或翻转来修改图像。所有4个PNG在重新保存时大小完全相同。 此外,我已经采取了2.6mbpng,打开它在photoshop和保存两个副本,一个隔行扫描(减少到2.06mb),一个非隔行扫描(减少到1.7mb)然后我采取了每一个,运行你的代码和保存它们。两者的大小都恢复到原来的2.6MB。 所以,我的猜测是,原始图像是用一个软件(如photoshop)创建的,而且这个软件有一个优化的压缩算法,它是用于png规范的,而.net不采用这种压缩算法。 我对encoderParameter的压缩做了一些修改,但它似乎没有任何影响。 |
|
|
2
12
很抱歉提出了一个旧问题,但我今天正在解决同一问题,在MSDN上找到了此页: "Listing Parameters and Values for All Encoders" . 我希望在那里参考一下可能有用。
本文包含一个示例程序,它输出
我不确定人们是否可以想当然,或者在未来的某个版本中
无论如何,在源图像上应用一些显式转换似乎是一种更有成效的方法;不过,我还没有对此进行探索。 |