iOS中图片压缩成指定的大小
来源:互联网 发布:淘宝怎样好评返现 编辑:程序博客网 时间:2024/05/16 03:59
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;}
这是压缩图片的两种方式。
0 0
- iOS中图片压缩成指定的大小
- iOS图片压缩成指定大小
- iOS图片压缩成指定大小
- iOS开发技巧之:图片压缩成指定的大小
- 图片压缩成指定大小
- IOS 压缩图片到指定大小kb
- 图片压缩指定大小
- iphone 压缩图片到指定的大小
- ios-->截图、生成指定大小图片以及压缩
- 图片压缩为指定大小
- 压缩图片到指定大小
- //图片压缩到指定大小
- 压缩图片至指定大小
- 截图、生成指定大小的图片、压缩图片
- 图片压缩的两种形式(压缩到指定尺寸和压缩到指定大小)
- android 将图片压缩到指定的大小的示例
- bitmap 将图片压缩到指定的大小
- [Android算法] bitmap 将图片压缩到指定的大小
- PHP学习笔记九之正则表达式(进阶篇)
- Android技术面试整理
- in-band和out-band的区别
- 【我的Android进阶之旅】Android插件化开发学习资料
- object c 单例模式
- iOS中图片压缩成指定的大小
- 一些web性能问题的思考解决方法。
- vim Ctrl+S锁定屏幕
- 【系统】window防火墙命令
- CaysnPrinter - Linux平台开发包接口说明文档及打印示例程序 - 20161007
- netBeans删除自动生成的函数(有代码删除不了的问题)
- 转发和重定向
- css怎么让div水平垂直居中(转)
- js的中文注释出现乱码,input val出现乱码