在Windows上使用Java优化PNG格式,而不是pngcrush

我在Windows上使用Java应用程序创buildPNG图像。 那些图像稍后将转移到我的iPhone应用程序。

目前该应用程序正在花费大量时间根据仪器解压缩PNG图像。

当在Mac上手动使用pngcrush工具来优化PNG时,iPhone上的解压缩要快得多。 但通常情况下,应该直接传输图像,而不需要Mac。

如何在Windows电脑上为iPhone创build优化的PNG?

使用Win32 / EXE版本的pngcrush有什么问题?

预编译的Win32可执行文件似乎可从sourceforge.net获得: pngcrush Win32可执行文件

[编辑]布拉德很好,告诉我,开源pngcrush是不一样的苹果公司的pngcrush(开源pngcrush已经围绕更长的AFAIK)。

你需要pincrush: pincrush网站的Win32版本,据说它模仿了苹果的pngcrush应用程序的变化。

Jeff LaMarche在他的文章中记录了pngcrush对图像的实际影响,Andrew Grant在回答 这个相关问题时展示了一些示例代码。

基本上,pngcrush似乎改变图像的字节顺序为BGR,并预乘alpha通道。

也许你可以修改你的Java应用程序来输出这种格式的PNG文件,这不会很难生成。

试试这个: http : //psydk.org/PngOptimizer.php

我以前用过它,非常好。