2010-08-10 35 views
1

我有這些代碼:調整大小的NSData設置成UIImage的

UIImage * img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:IMAGEURL]]]; 
[self.imageView setImage:img]; 

但IMAGEURL包含高分辨率圖像,因此需要較長的時間來加載。我可以調整圖像數據的大小來加快載入速度嗎?

任何幫助將不勝感激。

謝謝。

回答

2

不,爲了調整圖像大小,您至少應該一次讀取圖像,所以除非服務器爲您準備了低質量的版本,否則您無能爲力。

除非你很勇敢,圖像是JPEG:libjpeg有一個函數來讀取下采樣2,4或8倍的圖像。對於1/8的比例,它讀取DCT塊並僅取得恆定分量。但是這會更復雜一點。閱讀時間將大幅縮短。

請參閱iphone-reading-an-area-of-an-image關於此。

相關問題