一、压缩到指定尺寸,此处用的网络图片为例
/**
* 压缩图片到指定尺寸大小
*
* @param urlStr 图片地址
* @param size 目标大小
*
* @return 生成图片
*/
+ (UIImage *)compressUrlImage:(NSString *)urlStr toSize:(CGSize)size{
NSData *urlData = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]];
UIImage *image = [UIImage imageWithData:urlData];
//开启图片上下文
// UIGraphicsBeginImageContext(size);
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
//绘制图片
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
//从上下文中获取绘制好的图片
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
//关闭图片上下文
UIGraphicsEndImageContext();
return newImage;
}