今天遇到UIImage在压缩时失真问题,压缩图片的大小图片模糊

错误的方案

/**
* 压缩图片
* image:将要压缩的图片 size:压缩后的尺寸
*/
-(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size
{
UIGraphicsBeginImageContext(size); //size 为CGSize类型,即你所需要的图片尺寸 [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage; //返回的就是已经改变的图片
}

正确的方案

/**
* 压缩图片
* image:将要压缩的图片 size:压缩后的尺寸
*/
-(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size
{
// 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了
UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale); [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage; //返回的就是已经改变的图片
}

最新文章

  1. 谈谈LoveLive SIF以及即将诞生的LL练习器
  2. TensorFlow支持windows了
  3. javascript函数中变量重名
  4. 2.springMVC+spring+Mybatis整合
  5. 学习SDAutoLayout第三方库的用法总结
  6. 出现"无法连接synaptics定点装置驱动程序"
  7. 设计模式笔记之二:Android开发中的MVP架构(转)
  8. Scrollview中嵌套ListView(自定义组件解决)
  9. 在SQL Server 2008 Management Studio中修改表字段顺序
  10. linux基础-系统安装教程篇(centos6.5)
  11. Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
  12. GMA Round 1 数列与方程
  13. Git简单生成生成公钥和私钥方法
  14. python摸爬滚打之day18----instance, type, issubclass和反射
  15. underscore.js源码解析【函数】
  16. Vue的声明周期
  17. php中的释放语句unset和释放函数mysql_free_result()
  18. http协议缓存小结
  19. Python学习(四)数据结构 —— set frozenset
  20. Qt pro文件语法

热门文章

  1. Python语法与基本数据类型
  2. mysql 5.7安装教程及密码设置
  3. 【HMS Core】使用机器学习服务和搜索服务识别植物
  4. 计算机网络14 Internet网络层主要功能 IP协议 路由协议 ICMP协议
  5. Creo9.0 安装破解图文教程 【2022年12月29日亲测有效】
  6. c++ 程序通用多线程单例设计 c++ web 框架设计经验谈
  7. P12_小程序API的3大分类
  8. ubuntu 备份系统
  9. 关于vue keep-alive配合swiper的问题
  10. P3804 【模板】后缀自动机 (SAM) && P6139 【模板】广义后缀自动机(广义 SAM)