今天我搞砸了 UIImageView。实际上我试图将(15.5MB)大小的图像添加到 UIImageView 中。使用 UIGraphicsBeginImageContext 我成功添加了图像(由于图像大,过程有点慢)。
之后,我尝试使用ThisCode更改图像的亮度和对比度
由于图像尺寸较大,过滤器的工作速度也很慢:-<。
我担心加载时间。
现在我有一个问题,图像优化会减少处理时间吗?我知道它会减小图像的大小。它会减少将图像加载到 uiimageview 所需的时间吗?
今天我搞砸了 UIImageView。实际上我试图将(15.5MB)大小的图像添加到 UIImageView 中。使用 UIGraphicsBeginImageContext 我成功添加了图像(由于图像大,过程有点慢)。
之后,我尝试使用ThisCode更改图像的亮度和对比度
由于图像尺寸较大,过滤器的工作速度也很慢:-<。
我担心加载时间。
现在我有一个问题,图像优化会减少处理时间吗?我知道它会减小图像的大小。它会减少将图像加载到 uiimageview 所需的时间吗?
谈到减小尺寸,这个函数效果要好得多:
- (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
试试这个....
UIImage *originalImage = ...;
CGSize destinationSize = ...;
UIGraphicsBeginImageContext(destinationSize);
[originalImage drawInRect:CGRectMake(0,0,destinationSize.width,destinationSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();