我尝试了很多种方法,终于,设计了一个方法,能按自己规定的大小压缩 还没失真

如果以后不好用 我再升级 分享给大家:

+ (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 网络/本地 图片 按自定义比例缩放 不失真 方法相关推荐

  1. 微信小程序图片根据屏幕比例缩放

    // 图片根据屏幕比例缩放imageUtil(e) { let self = this,imageSize = {},originalWidth = e.detail.width,//图片原始宽 or ...

  2. 关于van-card中thumb引入本地图片而无法正常显示的解决方法

    关于van-card中thumb引入本地图片而无法正常显示的解决方法 前言 解决办法 总结 前言 最近在弄一个微信公众号,是H5前端,用到的是vant组件. 当然Vant的官方文档以及例子都有,但是很 ...

  3. php图片涂鸦,IOS_详解iOS App中图片的线段涂鸦功能的添加方法,接下来我们要讲图片的涂鸦, - phpStudy...

    详解iOS App中图片的线段涂鸦功能的添加方法 接下来我们要讲图片的涂鸦,我们分开一点一点拓展,先给图片上划线 创建项目 起名testAddLine 接下来我们在默认生成的ViewControlle ...

  4. 图片无损压缩 图片无损等比例缩放

    突然接受到一个需求,要将客户的一部分高质量图压缩并且等比例缩放到800px. 尝试很多,遇到两个问题: 1.图片压缩了,14MB大概还有50KB左右,质量差的很,和原图很不一样. 2.图片等比例缩放了 ...

  5. iOS 获取本地图片URL

    文件目录内图片URL let path = Bundle.main.path(forResource: 图片名字, ofType: 文件类型) let url = URL(fileURLWithPat ...

  6. vue3本地图片加载不出来,解决方法

    先引入本地图片 直接应用

  7. layer.photos 查看本地图片,并实现缩放和旋转功能

    公司用了layui这个框架,需要用到展示图片这个功能,千辛万苦终于实现啦!!!记录一下 后端: 1.controller(我这边是直接从前端传递来图片地址) @Log(title = "查看 ...

  8. 图片按指定比例缩放并压缩至指定大小,解决保存图片文件体积过大bug。

    需求:服务器指定图片尺寸大小,并且限制图片文件大小,因此在选择图片后需要进行操作,方法如下: 保存图片的时候,会发现实际文件大小大于当前设置的大小,这个问题在最后面解决,先上正确的代码: 1.指定图片 ...

  9. Android 根据手机的屏幕的大小设置图片的等比例缩放

    最近用到把一个图片绘制到画布上,然后用画笔做标记,但是获取的是图片的宽和高,这样绘制出来的无法完全匹配成全屏,下面记录一个方法等比例了缩放: /*** * @param bm 传入的bitmap* @ ...

  10. img图片,如何使图片按照一个比例缩放;aspect-ratio属性

    aspect-ratio: 16 / 9; // 纵横比为 16:9 aspect-ratio: 5 / 4; // 纵横比为 5:4 aspect-ratio: 4; // 纵横比为 4:1 该属性 ...

最新文章

  1. C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)
  2. IO流(五)__文件的递归、Properties、打印流PrintStream与PrintWriter、序列流SequenceInputStream...
  3. 【转载】eclipse常用插件在线安装地址或下载地址
  4. SLAM GMapping(6)扫描匹配器
  5. CentOS6离线bash漏洞—再修复方法
  6. ASP.NET 4.0 来了
  7. tutte定理证明hall定理_县级数学教研网课:有趣的勾股定理证明,课件用几何画板制作...
  8. Mac与Linux SSH无密登陆(互信)
  9. win10计算机禁用用户账户控制,win10用户账户控制怎么关闭_用户账户控制如何解除win10-win7之家...
  10. Mybatis学习【2】
  11. 【日常折腾】重新安装Windows7,做好ghost备份,迁移主目录,日常软件office,chrome,搜狗输入法,电脑管家,一键ghost进行备份。
  12. hexo下next主题的优化
  13. 设计模式--builder 模式
  14. JAVA计算机毕业设计补课管理系统Mybatis+系统+数据库+调试部署
  15. 压力传感+数字开关混合传感集成人机交互面板
  16. Python学习01、计算机基础概念、初识Python、常量,变量,类型和表达式、字符串、动态静态类型、注释
  17. 【系统分析与验证笔记】线性时间(Linear-Time,简称LT)
  18. 恭喜微软全款喜提GitHub !
  19. Oracle SQL依然无可替代--《Mastering Oracle SQL》
  20. 大多数人忽略了的Spring官方项目,Spring Web Services

热门文章

  1. pandas之map(), apply()和applymap()
  2. 机器学习之问题建模(一)
  3. ArrayBlockingQueue源码分析
  4. 《Java程序员职场全功略:从小工到专家》连载五:当今主流公司的企业文化
  5. 开心记账本 投资理财两不误
  6. 网上支付失败了我该怎么办
  7. 3.1 RNN 循环神经网络 概述(上篇)
  8. 机器学习中的数学(二):参数估计与似然函数(MLE)
  9. 君康人寿2019年排名_君康人寿易主后 内部提出五年上市计划
  10. python如何调用阿里云接口_Python调用阿里云API接口实现自定义功能【二】——DescribeInstance窗口操作...