0

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

之后,我尝试使用ThisCode更改图像的亮度和对比度

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

我担心加载时间。

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

4

2 回答 2

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

GPU过滤器

于 2013-08-28T11:46:10.320 回答
0

试试这个....

UIImage *originalImage = ...;
CGSize destinationSize = ...;
UIGraphicsBeginImageContext(destinationSize);
[originalImage drawInRect:CGRectMake(0,0,destinationSize.width,destinationSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2013-08-28T10:44:23.820 回答