iOS 根据屏幕宽高等比压缩图片 不失真
来源:互联网 发布:布朗肖 知乎 编辑:程序博客网 时间:2024/04/28 00:46
上次发布了将图片等比压缩到指定尺寸(http://blog.csdn.net/txz_gray/article/details/52312636),但是如果原图太宽或太高,压缩实际上是截取了中间的一部分,并不能保存全图。
这次是根据屏幕尺寸来压缩图片,可等比保存全图。代码如下:
/** * 上传原图 * * @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; }这里的上传原图只是在相册图片的基础上再次压缩,但是图片不会失真。
原文链接:http://blog.csdn.net/haitao0692/article/details/51211489
0 0
- iOS 根据屏幕宽高等比压缩图片 不失真
- iOS根据屏幕的宽高等比压缩图片
- iOS开发之根据图片宽高等比例压缩图片
- 图片压缩不失真
- 图片极致压缩,不失真
- android图片压缩不失真
- 图片压缩算法,保证图片不失真
- VB压缩图片(不失真)
- 笔记:Android不失真压缩图片
- Android实现图片压缩并且不失真
- android图片压缩不失真实战
- PS压缩图片文件大小,不失真!!!
- IOS 图片点击放大不失真
- iOS图片不失真拉伸方法
- StretchBlt()压缩图片失真
- PS如何不失真压缩图片【网站上应用】
- Android高效压缩图片不失真的方法总结
- Get技能---如何压缩图片文件大小不失真
- 一个经典的JavaScript面试题
- 线程消息处理机制
- MYSQL中'TYPE=MyISAM'错误
- ssh端口配置及iptables
- HDU 5550 Game Rooms(dp)
- iOS 根据屏幕宽高等比压缩图片 不失真
- iOS 应用国际化
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
- VUE学习笔记
- poj 1568 (α-β剪枝优化搜索)
- 1002. 写出这个数 (20)
- POI导出Excel表格
- 为jar包添加source文件
- java中用runtime执行widows的cmd命令