IOS中UIImage的数据量压缩有两种方式,一种是图片尺寸不变,降低图片分辨率,代码方法为:

//1.0为压缩系数,介于0~1之间。压缩系数越小,会大大降低图片清晰度

NSData *data = UIImageJPEGRepresentation(originalImage, 1.0);

另一种是按比例减小图片的尺寸,从而减小图片内存

按比例缩小图片尺寸的代码

-(UIImage )scaleImage:(UIImage )image toScale:(float)scaleSize
{
  UIGraphicsBeginImageContext(CGSizeMake(image.size.width
scaleSize,image.size.height
scaleSize));
  [image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height *scaleSize)];
  UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  return scaledImage;
}

参考链接:https://www.jianshu.com/p/f77e71c8b4e3

最新文章

  1. 安装Nginx服务
  2. Servlet/JSP-08 EL表达式
  3. 日期String相互转换
  4. R绘图基础
  5. Linode 优惠码
  6. gridview自定义表头
  7. Java—反射
  8. Kaleidoscope for mac
  9. yum的一些用法
  10. Android Studio 安装
  11. 通过原生js的ajax或jquery的ajax获取服务器的时间
  12. 根据Mob官网的天气预报接口写了一个简单的demo
  13. 关于extjs表单布局的几种方式
  14. phpmyadmin创建mysql的存储过程
  15. log4j:WARN No appenders could be found for logger 解决方案
  16. Spring RedisTemplate操作-注解缓存操作(11)
  17. Python内置类型——list
  18. mongodb new file allocation failure
  19. logback 实例
  20. CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决

热门文章

  1. Oracle —— 对表数据操作的各种小Tip
  2. leecode75. 颜色分类
  3. ubantu下的java的发布
  4. VS2010查看DLL导出函数的方法
  5. map转换 bean和list
  6. 001 jmete文件目录介绍及汉化
  7. 00_k8s_learn
  8. js实现数字每三位加逗号
  9. yolov5s yolov8n 在自己数据集上测试比较(640*640)
  10. 【RUNOOB】C语言学习之指针