2010-09-13 106 views
4

所以我正在製作一個通用應用程序(iphone3gs/iphone4/ipad /)...但我有一個關於圖像的問題。iPhone/iPad:圖像分辨率問題

說我們有一個笑臉的圖像... 你有3個獨立的圖像(每個保存不同的寬度/高度) 的所有裝置,即:
笑臉iPad.png(iPad版)
smiley.png(爲iPhone 3GS)
[email protected](適用於iPhone 4)

,或者你只想有一個形象: smiley.png(即高分辨率保存即大寬度/高度,然後用接口生成器縮放)

好像後者會節省很多工作,你對此有什麼想法,哪個更好?

回答

1

後者可以節省工作,但在3GS上會比較慢,因爲它在顯示圖像之前必須縮放圖像。根據您的應用程序,這可能會或可能不會成爲問題。可能還有其他的情況,你想要一個完全不同的圖像ipad,因爲更大的屏幕空間有更多的細節空間。

+0

我會認爲後者計算將被緩存。另外,如果我們總是有三倍的圖像數量,前者需要更多的空間...我唯一擔心的是,在IB中縮放有時會使一些圖像看起來不好... – foreyez 2010-09-13 04:16:09

+0

我不確定什麼樣的緩存UIImageView呢。我知道我正在寫一個應用程序,在列表中顯示縮略圖,如果我沒有先縮放它們,性能會有明顯下降。儘管對於靜態圖像來說,這遠不是一個問題。至於縮放圖像看起來很糟糕,只需爲這些圖形提供3種尺寸。沒有什麼可以阻止你爲不同的圖像使用這兩種解決方案。 – skorulis 2010-09-13 04:57:02

0

這不僅僅是縮放圖像的問題。

如果使用「很多」圖像,主要問題將是使用的內存。 對於iPhone 4,使用圖像640 * 960像素來顯示背景不會是一個問題。但對於iPhone 1或iPhone 3G使用相同的圖像有點太過分了。尤其是當你有一個以上的圖像^^

所以我建議第一個解決方案(我用我的應用程序;-)一)