iOS开发之UIImage在压缩时失真问题,压缩图片的大小
2024-10-21 14:32:17
今天遇到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; //返回的就是已经改变的图片
}
最新文章
- 谈谈LoveLive SIF以及即将诞生的LL练习器
- TensorFlow支持windows了
- javascript函数中变量重名
- 2.springMVC+spring+Mybatis整合
- 学习SDAutoLayout第三方库的用法总结
- 出现";无法连接synaptics定点装置驱动程序";
- 设计模式笔记之二:Android开发中的MVP架构(转)
- Scrollview中嵌套ListView(自定义组件解决)
- 在SQL Server 2008 Management Studio中修改表字段顺序
- linux基础-系统安装教程篇(centos6.5)
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
- GMA Round 1 数列与方程
- Git简单生成生成公钥和私钥方法
- python摸爬滚打之day18----instance, type, issubclass和反射
- underscore.js源码解析【函数】
- Vue的声明周期
- php中的释放语句unset和释放函数mysql_free_result()
- http协议缓存小结
- Python学习(四)数据结构 —— set frozenset
- Qt pro文件语法
热门文章
- Python语法与基本数据类型
- mysql 5.7安装教程及密码设置
- 【HMS Core】使用机器学习服务和搜索服务识别植物
- 计算机网络14 Internet网络层主要功能 IP协议 路由协议 ICMP协议
- Creo9.0 安装破解图文教程 【2022年12月29日亲测有效】
- c++ 程序通用多线程单例设计 c++ web 框架设计经验谈
- P12_小程序API的3大分类
- ubuntu 备份系统
- 关于vue keep-alive配合swiper的问题
- P3804 【模板】后缀自动机 (SAM) &;&; P6139 【模板】广义后缀自动机(广义 SAM)