2010-09-29 87 views
2

是否可以使用更高分辨率的圖像,即1800 * 1200。我們可以在UIImageView中使用更高分辨率的圖像嗎?

用儀器檢查後知道。圖像解包由[width * height * 4]完成,在這種情況下需要8 MB。

問題來了,當我們有兩個UIImageViews和兩個都拿着UIImages 1800 * 1200水庫。

很明顯,由於內存不足,應用程序會崩潰。這是默認的UIImageView/UIImage的

因爲這個下面的事情的行爲具有焦點

  1. 您水溼使用更高分辨率的圖像。
  2. 如果您想要使用更高分辨率的圖像,則需要將其縮小。

感謝,

薩加爾

回答

1

在Apple的參考庫中有一個名爲PhotoScroller的示例。它提供了一種以塊(瓷磚)形式顯示大圖像的方法。這應該做你想做的。

+0

謝謝jv42,這很有幫助。 – 2010-09-29 15:18:55

0

你可以,如果削減圖像成瓦片。由於無法一次顯示整個1800 * 1200圖像,因此只能顯示實際可見的位並將剩餘的位緩存到磁盤。這與Google地圖的工作方式類似。

+0

謝謝skorulis獲取此信息。 – 2010-09-29 15:19:16