您的位置:首页 > 产品设计 > UI/UE

UIImage 按照指定宽度等比例裁切

2015-06-02 10:47 316 查看
项目中遇到一个问题就是,图片太大,导致上传到服务器或者下载时使用 SDWebImage(最大允许 2M 图片)时 闪退。

解决办法是在本地先处理好图片。按照指定宽度等比例 缩放图片后,再使用。

//使用
UIImage *portraitImg = [info objectForKey:UIImagePickerControllerOriginalImage];
portraitImg = [Util reSizeImage:portraitImg WithWidth:1242];


//代码
//对image按照width缩放剪裁
+ (UIImage *)reSizeImage:(UIImage *)originImage WithWidth:(float)width{

float   scaleSize = width/originImage.size.width;

if (scaleSize < 1) {

UIGraphicsBeginImageContext(CGSizeMake(originImage.size.width * scaleSize, originImage.size.height * scaleSize));
[originImage drawInRect:CGRectMake(0, 0, originImage.size.width * scaleSize, originImage.size.height * scaleSize)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
return scaledImage;

}
return originImage;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: