今天我搞砸了UIImageView。其實我試圖添加(15.5MB)大小的圖像到UIImageView。使用UIGraphicsBeginImageContext我成功添加了圖像(由於大尺寸圖像,處理速度慢)。圖像優化減少加載時間?
之後,我試圖用ThisCode
改變,因爲大的圖像尺寸的圖像的亮度和對比度,過濾器也正在慢慢位: - <。
我擔心所需的加載時間。
現在我有問題,圖像優化是否會縮短處理時間?我知道這會減少圖像的大小。它會減少將圖像加載到uiimageview所需的時間?
今天我搞砸了UIImageView。其實我試圖添加(15.5MB)大小的圖像到UIImageView。使用UIGraphicsBeginImageContext我成功添加了圖像(由於大尺寸圖像,處理速度慢)。圖像優化減少加載時間?
之後,我試圖用ThisCode
改變,因爲大的圖像尺寸的圖像的亮度和對比度,過濾器也正在慢慢位: - <。
我擔心所需的加載時間。
現在我有問題,圖像優化是否會縮短處理時間?我知道這會減少圖像的大小。它會減少將圖像加載到uiimageview所需的時間?
試試這個....
UIImage *originalImage = ...;
CGSize destinationSize = ...;
UIGraphicsBeginImageContext(destinationSize);
[originalImage drawInRect:CGRectMake(0,0,destinationSize.width,destinationSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
談起減小尺寸此功能好得多:
- (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
感謝Puru。我的問題是關於圖像優化。你能告訴我,如果我使用優化的圖像將減少處理時間。 – Manikandan
@dhanush:很明顯,我現在正在爲親愛的同樣的問題工作。 – Puru
我試着用GPUImageFilters。從過濾器返回的圖像不好。像素問題即將到來。現在做什麼? – Manikandan
謝謝你的回答。我編輯了我的問題。請看看這個。我成功地展示了這個形象。但加載時間更長,是否有可能減少加載時間? – Manikandan