图像优化减少了加载时间?

时间:2013-08-28 10:41:47

标签: iphone ios image-optimization

今天我搞砸了UIImageView。实际上我试图将(15.5MB)大小的图像添加到UIImageView中。使用UIGraphicsBeginImageContext我成功添加了图像(由于图像尺寸较大,处理速度有点慢。)

之后,我尝试使用ThisCode

更改图像的亮度和对比度

由于图像尺寸较大,滤镜的工作速度也很慢: - <。

我担心加载时间。

现在我有问题,图像优化会缩短处理时间吗?我知道它会减小图像的大小。它会减少将图像加载到uiimageview所需的时间吗?

2 个答案:

答案 0 :(得分:0)

试试这个....

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

答案 1 :(得分: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