2012-05-24 34 views
1

因此,對於iOS上的視網膜顯示器,我通常使用兩倍大小的圖像命名@ 2x每個蘋果關於如何進行視網膜顯示的指南。但是這個命名約定只適用於我無法寫入的應用程序包中的圖像。從服務器下載視網膜顯示器的高分辨率圖像的策略

從服務器上拉下高分辨率圖像的策略是什麼?

我是否應該總是拉下高分辨率圖像(比如對於普通的60x60圖像來說120x120)並將其拍入uiimageview?

回答

3

設置視網膜圖像,你應該

UIImage *image; // from download 
image=[UIImage imageWithCGImage:[image CGImage] scale:2.0 orientation:UIImageOrientationUp]; 

首先檢查,如果你有一個視網膜顯示

if([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
    BOOL retina = [[UIScreen mainScreen] scale] == 2.0 ? YES : NO; 

如果 「retine == YES」,取視網膜圖像,你要

+0

所以..如果視網膜我取得視網膜圖像,使用你的uiimage比例(我認爲規模2意味着這個圖像是它應該是2倍的大小)。如果沒有視網膜獲取正常的圖像(大概來自不同的網址),並使用正常的圖像? – Msencenb

+0

是的,使用「縮放」,或者你可以只獲取視網膜圖像,但它使用更多的內存 – adali

相關問題