iOS开发之image图片压缩及压缩成指定大小的两种方法
2017-11-10 09:26
1136 查看
///压缩图片 + (NSData *)imageCompressToData:(UIImage *)image{ NSData *data=UIImageJPEGRepresentation(image, 1.0); if (data.length>300*1024) { if (data.length>1024*1024) {//1M以及以上 data=UIImageJPEGRepresentation(image, 0.1); }else if (data.length>512*1024) {//0.5M-1M data=UIImageJPEGRepresentation(image, 0.5); }else if (data.length>300*1024) {//0.25M-0.5M data=UIImageJPEGRepresentation(image, 0.9); } } return data; }
ps:下面看下 iOS中图片压缩成指定的大小
iOS中,我们为了节省内存,需要对图片来进行处理,来优化程序,提高程序的效率,下面是一个根据自己的要求来重新设置图片的大小:
一、压缩图片有两种方式,第一种是压缩图片的大小,重新生成图片的尺寸:如下
/** * 压缩图片到指定尺寸大小 * * @param image 原始图片 * @param size 目标大小 * * @return 生成图片 */ -(UIImage *)compressOriginalImage:(UIImage *)image toSize:(CGSize)size{ UIImage * resultImage = image; UIGraphicsBeginImageContext(size); [resultImage drawInRect:CGRectMake(00, 0, size.width, size.height)]; UIGraphicsEndImageContext(); return image; }
二、第二种是修改图片的文件大小:如下
/** * 压缩图片到指定文件大小 * * @param image 目标图片 * @param size 目标大小(最大值) * * @return 返回的图片文件 */ - (NSData *)compressOriginalImage:(UIImage *)image toMaxDataSizeKBytes:(CGFloat)size{ NSData * data = UIImageJPEGRepresentation(image, 1.0); CGFloat dataKBytes = data.length/1000.0; CGFloat maxQuality = 0.9f; CGFloat lastData = dataKBytes; while (dataKBytes > size && maxQuality > 0.01f) { maxQuality = maxQuality - 0.01f; data = UIImageJPEGRepresentation(image, maxQuality); dataKBytes = data.length / 1000.0; if (lastData == dataKBytes) { break; }else{ lastData = dataKBytes; } } return data; }
这是压缩图片的两种方式。
总结
以上所述是小编给大家介绍的iOS开发之image图片压缩及压缩成指定大小的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- 减小app大小的方法——iOS开发用ImageOptim压缩png图片
- iOS开发技巧之:图片压缩成指定的大小
- iOS 图片按比例压缩,指定大小压缩
- IOS开发基础之——图像压缩成指定大小(高度/宽度)
- IOS开发基础之——图像压缩成指定大小(高度/宽度)
- asp.net 图片超过指定大小后等比例压缩图片的方法
- IOS开发基础之——图像压缩成指定大小(高度/宽度)
- 三种Android图片压缩方法 压缩到指定大小
- Android图片压缩方法并压缩到指定大小
- IOS 压缩图片到指定大小kb
- cocos2d-x 中的pvr.ccz压缩图片的使用方法【iOS游戏开发征文】
- Android图片压缩方法并压缩到指定大小
- cocos2d-x 中的pvr.ccz压缩图片的使用方法【iOS游戏开发征文】
- 图片压缩的两种形式(压缩到指定尺寸和压缩到指定大小)
- ios-->截图、生成指定大小图片以及压缩
- android开发游记:图像文件压缩方法总结(将图像压缩到指定大小)
- asp.net 图片超过指定大小后等比例压缩图片的方法
- Android ImageView设置图片的可见性,设置颜色的不同方法,设置图片指定大小
- iOS中图片压缩成指定的大小
- iOS图片压缩成指定大小