iOS 网络/本地 图片 按自定义比例缩放 不失真 方法
我尝试了很多种方法,终于,设计了一个方法,能按自己规定的大小压缩 还没失真
如果以后不好用 我再升级 分享给大家:
+ (CGRect )scaleImage:(UIImage *)image toSize:(CGRect)newSize {float actualHeight = image.size.height;float actualWidth = image.size.width;float imgRatio = actualWidth/actualHeight;float maxRatio = newSize.size.width/newSize.size.height;if(imgRatio!=maxRatio){if(imgRatio < maxRatio){imgRatio = newSize.size.height/ actualHeight;actualWidth = imgRatio * actualWidth;actualHeight = newSize.size.height;}else{imgRatio = newSize.size.width / actualWidth;actualHeight = imgRatio * actualHeight;actualWidth = newSize.size.width;}}CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight);return rect; }调用时候 rect的宽和高 就是所需要得新的图片大小
转载于:https://www.cnblogs.com/someonelikeyou/p/3589874.html
iOS 网络/本地 图片 按自定义比例缩放 不失真 方法相关推荐
- 微信小程序图片根据屏幕比例缩放
// 图片根据屏幕比例缩放imageUtil(e) { let self = this,imageSize = {},originalWidth = e.detail.width,//图片原始宽 or ...
- 关于van-card中thumb引入本地图片而无法正常显示的解决方法
关于van-card中thumb引入本地图片而无法正常显示的解决方法 前言 解决办法 总结 前言 最近在弄一个微信公众号,是H5前端,用到的是vant组件. 当然Vant的官方文档以及例子都有,但是很 ...
- php图片涂鸦,IOS_详解iOS App中图片的线段涂鸦功能的添加方法,接下来我们要讲图片的涂鸦, - phpStudy...
详解iOS App中图片的线段涂鸦功能的添加方法 接下来我们要讲图片的涂鸦,我们分开一点一点拓展,先给图片上划线 创建项目 起名testAddLine 接下来我们在默认生成的ViewControlle ...
- 图片无损压缩 图片无损等比例缩放
突然接受到一个需求,要将客户的一部分高质量图压缩并且等比例缩放到800px. 尝试很多,遇到两个问题: 1.图片压缩了,14MB大概还有50KB左右,质量差的很,和原图很不一样. 2.图片等比例缩放了 ...
- iOS 获取本地图片URL
文件目录内图片URL let path = Bundle.main.path(forResource: 图片名字, ofType: 文件类型) let url = URL(fileURLWithPat ...
- vue3本地图片加载不出来,解决方法
先引入本地图片 直接应用
- layer.photos 查看本地图片,并实现缩放和旋转功能
公司用了layui这个框架,需要用到展示图片这个功能,千辛万苦终于实现啦!!!记录一下 后端: 1.controller(我这边是直接从前端传递来图片地址) @Log(title = "查看 ...
- 图片按指定比例缩放并压缩至指定大小,解决保存图片文件体积过大bug。
需求:服务器指定图片尺寸大小,并且限制图片文件大小,因此在选择图片后需要进行操作,方法如下: 保存图片的时候,会发现实际文件大小大于当前设置的大小,这个问题在最后面解决,先上正确的代码: 1.指定图片 ...
- Android 根据手机的屏幕的大小设置图片的等比例缩放
最近用到把一个图片绘制到画布上,然后用画笔做标记,但是获取的是图片的宽和高,这样绘制出来的无法完全匹配成全屏,下面记录一个方法等比例了缩放: /*** * @param bm 传入的bitmap* @ ...
- img图片,如何使图片按照一个比例缩放;aspect-ratio属性
aspect-ratio: 16 / 9; // 纵横比为 16:9 aspect-ratio: 5 / 4; // 纵横比为 5:4 aspect-ratio: 4; // 纵横比为 4:1 该属性 ...
最新文章
- C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)
- IO流(五)__文件的递归、Properties、打印流PrintStream与PrintWriter、序列流SequenceInputStream...
- 【转载】eclipse常用插件在线安装地址或下载地址
- SLAM GMapping(6)扫描匹配器
- CentOS6离线bash漏洞—再修复方法
- ASP.NET 4.0 来了
- tutte定理证明hall定理_县级数学教研网课:有趣的勾股定理证明,课件用几何画板制作...
- Mac与Linux SSH无密登陆(互信)
- win10计算机禁用用户账户控制,win10用户账户控制怎么关闭_用户账户控制如何解除win10-win7之家...
- Mybatis学习【2】
- 【日常折腾】重新安装Windows7,做好ghost备份,迁移主目录,日常软件office,chrome,搜狗输入法,电脑管家,一键ghost进行备份。
- hexo下next主题的优化
- 设计模式--builder 模式
- JAVA计算机毕业设计补课管理系统Mybatis+系统+数据库+调试部署
- 压力传感+数字开关混合传感集成人机交互面板
- Python学习01、计算机基础概念、初识Python、常量,变量,类型和表达式、字符串、动态静态类型、注释
- 【系统分析与验证笔记】线性时间(Linear-Time,简称LT)
- 恭喜微软全款喜提GitHub !
- Oracle SQL依然无可替代--《Mastering Oracle SQL》
- 大多数人忽略了的Spring官方项目,Spring Web Services
热门文章
- pandas之map(), apply()和applymap()
- 机器学习之问题建模(一)
- ArrayBlockingQueue源码分析
- 《Java程序员职场全功略:从小工到专家》连载五:当今主流公司的企业文化
- 开心记账本 投资理财两不误
- 网上支付失败了我该怎么办
- 3.1 RNN 循环神经网络 概述(上篇)
- 机器学习中的数学(二):参数估计与似然函数(MLE)
- 君康人寿2019年排名_君康人寿易主后 内部提出五年上市计划
- python如何调用阿里云接口_Python调用阿里云API接口实现自定义功能【二】——DescribeInstance窗口操作...