2011-03-31 29 views
2

我在Windows上使用Java應用程序創建PNG圖像。這些圖像稍後將轉移到我的iPhone應用程序中。在Windows上使用Java優化PNG格式而不是pngcrush

目前該應用程序正在花費大量時間根據儀器解壓縮PNG圖像。

在Mac上手動使用pngcrush工具優化PNG時,iPhone上的解壓縮速度要快得多。但通常情況下應該直接傳輸圖像而不需要Mac。

如何在Windows計算機上爲iPhone創建優化的PNG?

回答

2

使用pngcrush的Win32/EXE版本有什麼問題?

預編譯的Win32可執行文件似乎是從sourceforge.net:pngcrush Win32 executables

[編輯] 布拉德不夠好,告訴我,開源pngcrush是不一樣的蘋果pngcrush(敞源pngcrush已經有更長的AFAIK)。

你想要pincrush的Win32版本:pincrush website這應該模仿蘋果的pngcrush應用程序執行的變化。

+0

這個名爲pngcrush的應用程序與Apple的pngcrush工具不一樣。正如我在我的回答中解釋的那樣,Apple的pngcrush會進行一些字節重新排序而不是任何圖像壓縮。 – 2011-03-31 20:33:38

+1

編輯答案是指一個合適的Win32應用程序,其功能類似於Apple的pngcrush應用程序 – 2011-03-31 20:44:41

+0

好的發現。這應該做他們想要的。 – 2011-03-31 20:51:44

0

試試這個:http://psydk.org/PngOptimizer.php

我之前已經用它,它是相當不錯的。

+0

這是否會產生iPhone預期的特定壓縮格式的PNG文件?我認爲iPhone破碎格式是非標準的東西。 – 2011-03-31 20:24:06

+1

事實證明,所有pngcrush都會顛倒顏色分量的字節順序,並預先將alpha乘以,根據Jeff LaMarche:http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html,所以這個優化器不會做你想做的。 – 2011-03-31 20:32:31

2

Jeff LaMarche記錄了pngcrush實際上在他的文章here中對圖像所做的事情,Andrew Grant在his answerthis related question的iPhone上顯示了一些示例代碼。

基本上,pngcrush似乎會將圖像的字節順序更改爲BGR,並預乘alpha通道。

也許你可以修改你的Java應用程序來輸出這種格式的PNG文件,這不會很難生成。