今天我搞砸了UIImageView。实际上我试图将(15.5MB)大小的图像添加到UIImageView中。使用UIGraphicsBeginImageContext我成功添加了图像(由于图像尺寸较大,处理速度有点慢。)
之后,我尝试使用ThisCode
更改图像的亮度和对比度由于图像尺寸较大,滤镜的工作速度也很慢: - <。
我担心加载时间。
现在我有问题,图像优化会缩短处理时间吗?我知道它会减小图像的大小。它会减少将图像加载到uiimageview所需的时间吗?
答案 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