写在前面
总是会遇到一些需求:对UIImage进行重新绘制、将UIView绘制成UIImage、截屏
SDWebImage,在将网络图片下载完成以后就对图片进行了重新绘制(解压缩)。
iOS10以上
UIGraphicsImageRendererFormat *format = [[UIGraphicsImageRendererFormat alloc] init];
format.prefersExtendedRange = YES;
UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:self.imageView.size format:format];
__weak typeof(self) weakSelf = self;
UIImage *tmpImage = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) {
return