Ios 如何显示分辨率不好的图像预览?

Ios 如何显示分辨率不好的图像预览?,ios,objective-c,image,preview,Ios,Objective C,Image,Preview,我可以像这样异步显示大型图像: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ CGFloat scale = 1.f; UIImage *sourceImage = [UIImage imageWithData:imageData]; CGSize imageSize = (CGSize){self.size.width / scale, self.siz

我可以像这样异步显示大型图像:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    CGFloat scale = 1.f;
    UIImage *sourceImage = [UIImage imageWithData:imageData];
    CGSize imageSize = (CGSize){self.size.width / scale, self.size.height / scale};

    UIGraphicsBeginImageContext(imageSize);
    [self drawInRect:(CGRect) {.size = imageSize}];
    UIImage *preloadedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    dispatch_async(dispatch_get_main_queue(), ^{
    imageView.image = preloadedImage;
    });
});
但在加载图像之前,我应该使用一些占位符或活动指示器


在异步加载图像之前,是否有办法显示图像的低分辨率预览?

从何处获取图像数据?它是本地图像,非常大。我把图像放在卷轴上,如果我不预先渲染图像的话,滚动速度太慢而且“不稳定”(特别是在视网膜屏幕上)。但是当我在背景中预渲染图像时,我应该显示prewiew(这是最好的选择)