簡體   English   中英

用於高分辨率圖像的iPhone內存警告

[英]iPhone memory warning for high resolution images

我有一個應用程序,可以全屏顯示圖像。 一些圖像是1952x3680像素,這些圖像提高了內存警告級別= 1和級別= 2。

我該如何處理這些圖像?

大幅縮放圖像。 絕對沒有理由在iPhone應用程序中需要該分辨率的圖像。

不要使用它們。 讓您的服務器提供圖像的縮略圖版本(可能使用帶有GET參數x=<width>&y=<height>thumb.php / jsp / asp / ...文件),或者將圖像縮小到iPhone並丟棄原始數據。 前一種方法非常受歡迎,因為它節省了客戶端的帶寬和大內存分配。

您應該使用的最大圖像是480x320(iPhone 3GS及更早版本)和960x640(iPhone 4)。

編輯:我沒想到的另一種情況是你是否將這些圖像與應用程序捆綁在一起。 拜托,請不要這樣做。 如果您的圖像很大,請在Apple Preview或任何圖像編輯器中將其縮小到所指示的尺寸,理想情況下有兩個副本, image.pngimage@2x.png ,根據設備屏幕的scale顯示。

屏幕本身僅為320x460(不考慮頂部的時鍾條),以及640x960用於視網膜顯示。 沒有理由讓這些圖像開始變大。 縮小它們。 它既可以防止內存警告,也可以阻止不必要的圖像大小。

如前所述,如果您只想在不全屏縮放的情況下顯示圖像,請將其縮小。 如果您需要縮放並詳細顯示,請谷歌下載CATiledLayer。 周圍有好的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM