我必须加载到iPhone上的scrollView,非常大的图像。 使用iPad这样做效果很好,但现在,当我尝试iPhone(例如4个)时,我可以看到事情非常<强烈>慢慢地。
我想知道它是否因为图像的大小 - 应该调整大小到屏幕大小。 我正在使用异步延迟加载从Web加载图像。
删除UIGraphicsBeginImageContextWithOptions
会使它快一点,但滚动视图却是轻弹(不是滚动好)。
有没有更好的方法来调整大图像(1200-1700像素)?
[self downloadImageWithURL:userUrl completionBlock:^(BOOL succeeded, NSData *data)
{
if (!succeeded)
return ;
[self.imageOperationQueue addOperationWithBlock:^
{
UIImage *image =nil;
image=[UIImage imageWithData:data];
if (image)
{
//have tried here many scaling factors ,with no results .
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0.4);
[image drawAtPoint:CGPointZero];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
[[NSOperationQueue mainQueue] addOperationWithBlock:^
{
imageView.image=image;