[英]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.png
和image@2x.png
,根據設備屏幕的scale
顯示。
屏幕本身僅為320x460(不考慮頂部的時鍾條),以及640x960用於視網膜顯示。 沒有理由讓這些圖像開始變大。 縮小它們。 它既可以防止內存警告,也可以阻止不必要的圖像大小。
如前所述,如果您只想在不全屏縮放的情況下顯示圖像,請將其縮小。 如果您需要縮放並詳細顯示,請谷歌下載CATiledLayer。 周圍有好的例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.