// ------这种方法对图片既进行压缩,又进行裁剪
- (NSData *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return UIImageJPEGRepresentation(newImage, 0.8);
}
// ------调用
UIImage *img = [UIImage imageWithData:[self imageWithImage:image scaledToSize:CGSizeMake(300, 300)]]
原文链接:http://www.jianshu.com/p/cd8cea425067

本文介绍了一种在iOS开发中对图片进行压缩和裁剪的方法。通过使用UIGraphicsBeginImageContext和UIGraphicsGetImageFromCurrentImageContext等API,可以在指定大小下绘制并获取新的图片,进而实现对原始图片的有效压缩及裁剪。
1万+

被折叠的 条评论
为什么被折叠?



