QImage提供了缩放图片的函数 scaled, 并且可以用参数指定”快速缩放(FastTransformation)”还是”平滑缩放(SmoothTransformation)”, 使用还是很方便的。 但是如果你用缩放函数去做大图片的缩略图可能会发现”快速缩放”得到的图片质量不佳, 而”平滑缩放”质量很好但速度欠佳, 特别是原图非常大的时候smoothscale简直就是个噩梦阿。 这里就可以使用被称为“Cheat Scaling”的缩小图片的技巧了, 那就是先使用”快速缩放”得到一个中等大小的图片以获得较快的缩放速度, 再使用”平滑缩放”缩小至需要的大小以获得较好的图片质量。

如下代码:

QImage result = img.scaled(800, 600).scaled(200, 150, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);

一个公认比较好的方法是,先缩至缩略图4倍大小, 再进一步平滑缩放。 按照原作者的测试, 该算法甚至比“快速缩放”还要略快, 却能获得和“平滑缩放”极其接近的最终结果。

QImage缩放图片相关推荐

  1. PyQt5入门(二十七)装载gif动画文件 缩放图片 动画效果操作窗口

    目录 一.装载gif动画文件 二.缩放图片 三.用动画效果改变窗口的尺寸 四.用动画效果--不同速度移动窗口 一.装载gif动画文件 代码: import sys from PyQt5.QtWidge ...

  2. Android拖动和缩放图片

    Android拖动和缩放图片 2014年5月9日 我们在使用应用其中常常须要浏览图片.比方在微信其中.点击图片之后能够对图片进行缩放. 本博客介绍怎样对图片进行拖拽和缩放.这首先要了解Android中 ...

  3. 鼠标滚动缩放图片效果

    前段时间本人在做项目时,做了一个鼠标滚动缩放图片效果,图片支持多个,多个图片循环缩放,花了点时间整理了下,把它贴出来,与大家分享下,在ie6.0,ie7.0,firefox都测试过,没有问题. < ...

  4. 使用Martix来实现缩放图片的功能

    使用Martix(android.graphics.Matrix)类中的postScale()方法结合Bitmap来实现缩放图片的功能 Bitmap bmp = BitmapFactory.decod ...

  5. 使用GDI+缩放图片文件

    总结一下个人所知道的使用GDI+缩放图片的方法. 方法一:最简单的,使用GetThumbnailImage,这个方法的局限性对支持内嵌缩略图的图片文件无效. 因为MSDN中提到:如果图片文件有内嵌的缩 ...

  6. python 等比例缩放图片 自写

    Python等比例缩放图片 使用了 OpenCV 进行图片的读取 输入:利用 cv2.imread 函数读取的 Mat 矩阵 输出:缩放后的 Mat 矩阵(示例代码为缩放到 512x512 大小,也可 ...

  7. [Xcode 实际操作]六、媒体与动画-(1)使用图形上下文按一定比例缩放图片

    目录:[Swift]Xcode实际操作 本文将演示如何通过图形上下文,来实现图片缩放的功能. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UI ...

  8. java 等比缩放图片_java处理图片按比例缩放功能

    java中的图片按比例缩放功能 1. 按固定长宽进行缩放 /* * 图片缩放,w,h为缩放的目标宽度和高度 * src为源文件目录,dest为缩放后保存目录 */ public static void ...

  9. python调整屏幕缩放比例_python实现批量按比例缩放图片效果

    本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下 把脚本文件放在要缩放的文件夹下面. 双击运行脚本,输入要缩放的系数.脚本会在当前目录下创建一个scaledI ...

最新文章

  1. 02 Scratch等级考试(二级)模拟题
  2. MySQL服务器修改主机名后问题解决
  3. 股票连续投资历史收益计算
  4. 2015美国数学建模a代码c语言,美国数学建模比赛2020 MCM C题代码详解
  5. 响铃:Don't be evil?Google别闹了
  6. 微课与计算机技术的论文,微课在高校计算机教学的运用论文
  7. [LeetCode] 679. 24 Game(回溯法)
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.54%
  9. Python下使用tarfile模块来实现文件归档压缩与解压
  10. python我想对你说_python学习22天----模块、包
  11. [py][mx]django分页第三方模块django-pure-pagination
  12. Javascript特效:普通倒计时
  13. java web jsp页面,jsp引入页面 Java Web JSP详解(下)
  14. 微型计算机控制系统的硬件组成
  15. Excel和word的打印预览快捷键
  16. C / C++ function - rand
  17. Low-Resource Knowledge-Grounded Dialogue Generation_biji
  18. 01 自然语言处理NLP介绍
  19. java 数据周期预测_预测算法 | Holt Winter季节性指数平滑法 附JAVA代码
  20. 什么是m叉树_品读 | 记忆深处那些树

热门文章

  1. vue兼容IE文件下载
  2. 不吉利的数字为所有含有4或38的号码
  3. Netty 专栏——Future-Listener机制与心跳机制
  4. 「大话设计模式 - 解读」0 设计原则
  5. JDK配置环境变量+eclipse安装使用(保姆级教程)
  6. Java 异步更新数据
  7. npm 报错 ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0
  8. 抖音权重:了解抖音优化的关键
  9. 台式计算机机箱的作用,台式电脑的机箱应该如何选择?机箱有什么样的作用
  10. BIM技术的优势和应用有哪些?