2012-05-14 40 views
14

這一直在困擾我一段時間。我不明白爲什麼要包含低分辨率圖像。例如,如果3GS找不到低分辨率圖像,則它只是使用@ 2x版本,並以原始分辨率顯示它。那麼爲什麼通過包含所有半角圖像來添加到應用程序的文件大小呢?iOS應用程序 - 爲什麼包括@ 2x和低分辨率圖像?

+7

縮放消耗系統資源。如果應用中有很多資產,縮放所有資產可能會影響性能。縮放的圖像看起來不太好。 – Hailei

回答

19

哈雷說得對。系統不會自動將@ 2x圖像縮小到非視網膜大小,而且它不應該。 3G沒有足夠的內存來加載視網膜圖像。它可能會窒息你的應用程序,並導致它退出內存不足的錯誤。

iPad 1的問題變得更糟。相對於屏幕尺寸,iPad 1的內存非常低,如果您嘗試使其加載視網膜大小的圖像,它會很快窒息並死亡。

要縮放圖像,系統必須以全尺寸加載圖像,並在每次繪製圖像時執行復雜的縮放操作。這是所有可能世界中最糟糕的 - 速度較慢,4倍的內存,圖像看起來不太好。

+0

那麼,如果我們不打算支持iPhone 3GS或更早的版本,那麼我們可以假設只*提供@ 2x圖形是完全可以接受的嗎? – devios1

+1

僅適用於iPhone的應用程序,是的。然而,對於iPad來說,iPad mini和iPad 2還是支持的。 –

4

在大多數情況下,您可以使用低分辨率分辨率創建圖標更好,而不是讓系統對其進行縮放。如果您不太在意縮放時圖標的外觀,那麼僅使用@ 2x版本可能沒問題。

-1

原因是,如果沒有可用的@ 2x時圖像被放大,它們會變得像素化和模糊,因此您可能會認爲將原始圖像放大兩倍可以解決問題。

但是,不,因爲視網膜設備仍然會按比例放大(以我的經驗),而非視網膜設備會錯誤地顯示圖像。

它有很多事情要做的質量標準@ 2個文件名用於視網膜顯示技術的設備蘋果希望爲自己的應用程序商店

0

的應用程序。

如果您打算在iPhone 3GS上使用它們進行顯示,請確保正確測試它們看起來像蘋果希望您使用的低分辨率圖像一樣可以接受。

相關問題