2010-12-08 50 views
0

我們的圖形傢伙只是給了我們正在構建的應用程序的切片圖像,但他只給了我960x640 iPhone 4分辨率的分辨率。iPhone 3g和iphone 4分辨率最佳做法

並建議我可以在運行時將圖像縮小爲3g,因此分辨率/圖像大小保持不變,但只顯示一半大小。

的問題是:這是允許提交到App Store的時候,或者是要求有例如:

[email protected](460x640) - iPhone 4

IMAGE1.PNG( 230x320) - iPhone 3g

適用於所有圖像。

我可能只是做批量轉換,併爲所有圖像有兩種分辨率,以節省最大空間。

+1

讓他給你半幅圖像。在運行時執行它效率不高,圖像不總是完美地縮放,並且需要簽名。 – 2010-12-08 00:35:53

+0

哦,真的!好點,我剛剛意識到一些圖像不會被2整除。我現在已經讓他上任了。乾杯 – 2010-12-08 00:54:49

回答

2

這是允許的,但顯然這些圖像在舊設備上的佔有量是其它設備的四倍,而且是四倍的像素。雖然iPhone 4擁有512MB的RAM,但3G和原始版本只有128MB。雖然假設你正確處理內存警告,並且所有內容仍然適合,但每當清除任何內容並隨後從磁盤重新加載時,主要副作用都將是性能問題(我相信你知道,它會自動處理以查看控制器在NIBs)。根據經驗觀察,3GS前置設備上的閃存比後來的閃存要慢很多,所以即使你堅持使用大型圖像,嘗試最大限度減小磁盤大小也是有意義的。

0

最適合我的工作是製作我的視網膜圖像,然後將其縮小50%。

爲了讓視網膜顯示器使用較大的圖像,@ 2x必須是較大圖像的一部分。你的例子是它應該被使用的方式。

0

我會提前批量縮放。如果沒有其他原因,iPhone根據屏幕分辨率選擇是否顯示IMAGE1.PNG或[email protected]。在你的代碼中,你總是隻參考IMAGE1.PNG。您不必進行任何編碼更改。如果你在運行時縮放它們,你將不得不覆蓋你對任何UIImage類型的事物的所有調用。

恕我直言,你很可能會錯過一個,否則蘋果很可能會發布不同的手機配置,這將導致你不得不重新加載所有檢查屏幕分辨率的代碼。