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; }
相关文章推荐
- GRE ISSUE写作论证论据素材 国家制度建设类
- UIKit 框架之UISearchController
- APUE: Ext2文件系统布局,文件数据块寻址,VFS虚拟文件系统
- poj2478 Farey Sequence(线性筛法+欧拉函数+递推)
- Arch下Android Studio下报错Cannot run program "/xx/build-tools/xx/aapt": error=2解决
- LABjs、RequireJS、SeaJS的区别
- Entity Framework:使用Fluent API配置数据表映射
- Entity Framework:IQueryable与IEnumberable的区别
- 使用Data Annotations和Fluent API配置数据库的映射
- ThreadLocal 与 Request 和 Session 之关联
- vlc-android-macbuild
- Fluent NHibernate
- Permutation Sequence
- UIView如何管理它的子视图
- FlashBuilder 4.6 破解
- FCKEditor使用RequiredFieldValidator验证时必须点击两次的解决办法
- OC - KeyValue - 根据字典给模型赋值
- gc buffer busy acquire和gc buffer busy release原理及案例
- 详细整理:UITableView优化技巧
- Sublime Text Build 3080 License key