2013-08-28 45 views
0

今天我搞砸了UIImageView。其實我試圖添加(15.5MB)大小的圖像到UIImageView。使用UIGraphicsBeginImageContext我成功添加了圖像(由於大尺寸圖像,處理速度慢)。圖像優化減少加載時間?

之後,我試圖用ThisCode

改變,因爲大的圖像尺寸的圖像的亮度和對比度,過濾器也正在慢慢位: - <。

我擔心所需的加載時間。

現在我有問題,圖像優化是否會縮短處理時間?我知道這會減少圖像的大小。它會減少將圖像加載到uiimageview所需的時間?

回答

0

試試這個....

UIImage *originalImage = ...; 
CGSize destinationSize = ...; 
UIGraphicsBeginImageContext(destinationSize); 
[originalImage drawInRect:CGRectMake(0,0,destinationSize.width,destinationSize.height)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
+0

謝謝你的回答。我編輯了我的問題。請看看這個。我成功地展示了這個形象。但加載時間更長,是否有可能減少加載時間? – Manikandan

0

談起減小尺寸此功能好得多:

- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize 
{ 
//UIGraphicsBeginImageContext(newSize); 
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
return newImage; 
} 

調用此方法是這樣的:

UIImage *thumbnailImage =[self imageWithImage:image scaledToSize:CGSizeMake(100,100)]; 

對於過濾使用:GPUFilters

GPUFilters

+0

感謝Puru。我的問題是關於圖像優化。你能告訴我,如果我使用優化的圖像將減少處理時間。 – Manikandan

+0

@dhanush:很明顯,我現在正在爲親愛的同樣的問題工作。 – Puru

+0

我試着用GPUImageFilters。從過濾器返回的圖像不好。像素問題即將到來。現在做什麼? – Manikandan