不幸的是,.NET(以及构建.NET图形库的GDI+)不支持PNG的任何编码参数。实际上,如果您使用PNG编码器Clsid在图像上调用GetEnprerParameterList,则会收到“未实现”异常。
更不幸的是ImageFormat和ImageCodecInfo都是密封类,您不能只向.NET本地访问的内容添加新的编解码器。微软对此事投下了球。
这意味着您的选择按受虐程度递减的顺序排列:1)在.NET中自己实现一个实现RFC 2083的保存功能;
2)在将libpng移植到.NET的基础上实现一个保存功能; 3)调用原本是直接从libpng构建
libpng具有出色的文档,并且在可用性和许可证许可方面都是免费的。


![C#:寻求PNG压缩算法/库[关闭] C#:寻求PNG压缩算法/库[关闭]](http://www.mshxw.com/aiimages/31/401811.png)
