Оптимизация изображения сократить время загрузки?

Сегодня я испортил UIImageView. На самом деле я пытался добавить (15,5 МБ) размером изображения в UIImageView. используя UIGraphicsBeginImageContext, я успешно добавил изображение (процесс немного медленный из-за большого размера изображения).

После этого я попытался изменить яркость и контраст изображения с помощью ThisCode

Из-за большого размера изображения фильтры также работают медленно:-<.

Я беспокоюсь о времени загрузки.

Теперь у меня есть вопрос, будет ли оптимизация изображения сократить время, необходимое для обработки? я знаю, что это уменьшит размер изображения. уменьшит ли это время загрузки изображения в uiimageview?

2 ответа

Попробуй это....

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

GPUFilters

Другие вопросы по тегам