重新异步绘制图片的尺寸


-(void)drawImage:(UIImage *)image targetSize:(CGSize )size{
    dispatch_async(dispatch_get_global_queue(QOS_CLASS_DEFAULT, 0), ^{
        CGRect newRect = CGRectMake(0, 0, size.width, size.height);
        CGRectIntegral(newRect);
        UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);
        CGContextRef context = UIGraphicsGetCurrentContext();
        CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
        CGAffineTransform transform = CGAffineTransformMake(1, 0, 0, -1, 0, size.height);
        CGContextConcatCTM(context, transform);
        CGContextSaveGState(context);
        CGContextDrawImage(context, newRect, image.CGImage);
        CGContextRestoreGState(context);
        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        dispatch_async(dispatch_get_main_queue(), ^{
            if (newImage) {
                self.layer.contents = (id)(newImage.CGImage);
            }
        });
    });
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • next 颜色,边框 如何调用block作为参数的参数 绘制圆角图片开启图形上下文 UIGraphicsBegi...
    geekAppke阅读 530评论 0 0
  • 调查是专业人士最常用的工具之一,尤其是在社会科学中。因为调查所获取的数据可以量化,调查也通常包括广泛的数据统计。但...
    梁梦婷阅读 325评论 0 1
  • 文/唐宋 我的心装着整个世界 我的世界却与世隔绝 自己游过记忆,画地为牢 把一路的风景搓个鞭子 抽得时光噼啪响亮 ...
    唐宋a阅读 307评论 14 5
  • 李唯一心不在焉的熬到了中午。赵许然早上接到李唯一电话,两人约在了公司附近的餐馆里,电话里一句两句也说不明白。 “唯...
    冷然简阅读 505评论 0 0
  • 今天我遇到白了,他还是那么的好看。说真的我特别的喜欢他,只可惜他不喜欢我,而且我刚刚知道他有对象了。 我一个人默默...
    爱梦的我阅读 264评论 0 0