iPhone上的UIGraphicsBeginImageContextWithOptions非常慢

时间:2014-08-04 16:06:40

标签: ios objective-c

我必须加载到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;

0 个答案:

没有答案