2012-03-29 50 views
8

Xcode優化PNG圖像,使其加載速度更快,但這也推薦用於其他圖像資源,而不是按鈕和UI(例如照片)?對於iOS上的所有圖像文件,PNG是否首選JPEG?

或者它是一個標準的UI圖像爲PNG和「照片」爲JPEG?

這裏的最佳做法是什麼?

+0

可能的重複[在iPhone開發中何時使用PNG或JPG?](http://stackoverflow.com/questions/3929281/when-to-use-png-or-jpg-in-iphone-development) – 2012-03-29 02:14:01

+0

如果您*不*讓Xcode觸摸它們,PNG的加載速度會更快:http://imageoptim.com/xcode.html – Kornel 2012-05-25 19:13:18

回答

9

最佳做法是在您的應用程序中使用圖像時儘可能經常使用PNG文件。 iOS和Xcode加載和顯示PNG最快,而不是任何其他類型的格式。如果有選擇,請使用PNG。

當您使用任何其他文件類型(或者如果您加載未經優化的PNG文件),您的iPhone必須在加載時進行字節交換和alpha預乘(並且可能在加載時重新進行alpha乘法顯示時間)。您的應用程序基本上必須執行與Xcode所執行的相同的處理,但它在運行時而不是在構建時執行。這在處理器週期和內存開銷方面都會讓你付出代價。移動Safari是內置iPhone應用程序最大內存的原因之一是因爲它必須加載以顯示網頁的圖像都是非優化圖像,主要是JPEG。由於JPEG是一種壓縮格式,因此在執行預乘和字節交換之前,需要將圖像解壓縮到內存中。

+2

聲稱PNG比JPG更快,並不支持測試http://www.cocoanetics。 com/2012/09/iphone-5-image-decompression-benchmarked /。相反,在我看來,PNG是小元素/圖像或alpha/transparency呈現的好選擇 - 而JPG則適用於其他所有元素 – 2015-02-09 20:17:35

相關問題