iOS根据屏幕的宽高等比压缩图片
2016-04-21 18:09
435 查看
/** * 上传原图 * * @param image 传过来的图片 * * @return 返回的图片 */ - (UIImage*)imageCompressWithSimple:(UIImage*)image{ CGSize size = image.size; CGFloat scale = 1.0; //TODO:KScreenWidth屏幕宽 if (size.width > KScreenWidth || size.height > KScreenHeight) { if (size.width > size.height) { scale = KScreenWidth / size.width; }else { scale = KScreenHeight / size.height; } } CGFloat width = size.width; CGFloat height = size.height; CGFloat scaledWidth = width * scale; CGFloat scaledHeight = height * scale; CGSize secSize =CGSizeMake(scaledWidth, scaledHeight); //TODO:设置新图片的宽高 UIGraphicsBeginImageContext(secSize); // this will crop [image drawInRect:CGRectMake(0,0,scaledWidth,scaledHeight)]; UIImage* newImage= UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; }这里的上传原图只是在相册图片的基础上再次压缩,但是图片不会失真。
相关文章推荐
- iOS基础框架的搭建 / 及国际化操作 代码讲解
- iOS 屏幕旋转,单个屏幕旋转的实现
- 截取字符串
- iOS 自定义引导页
- iOS 调用相机和相册详解
- iOS Umeng分享
- IOS 原生打电话,发短信,发邮件的方法
- ios系统框架
- iOS 开发之照片框架详解之二 —— PhotoKit 详解(下)
- iOS 开发之照片框架详解之二 —— PhotoKit 详解(上)
- iOS 开发之照片框架详解
- iOS原生键盘类型
- 在iOS上自动检测内存泄露
- iOS 运行程序和进入后台通知
- ios开发环境搭建
- iOS 自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.
- 关于ios linker command failed with exit code 1的处理
- iOS开发时OC与C的混编中,strcpy导致的内存溢出、野指针
- iOS正则表达式解读
- IOS使用Jenkins进行持续集成