QImage的缩放是比较常用的,今天碰到一个问题:

我发现缩放后的图片看起来很不清晰,于是看了一下QImage的scaled方法。发现它默认的是快速缩放,也就是增加scale的处理速度,牺牲的就是图片的质量。当我更需要图片质量的时候,就需要稍稍修改下scale的参数以实现更清楚的缩放。

一般缩放函数是这样的:

QImage image = picData.toImage();
QImage igScaled = image.scaled(316, 236);

增加图片质量的缩放是这样的:

QImage image = picData.toImage();
QImage igScaled = image.scaled(316, 236,Qt::IgnoreAspectRatio,Qt::SmoothTransformation);

我们来看一下效果对比吧:

(快速缩放)(清楚缩放)

效果是不是差很多!

以下是QImage的Scaled方法接口:

inline QImage scaled(int w, int h, Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio,

Qt::TransformationMode mode = Qt::FastTransformation) const

{ return scaled(QSize(w, h), aspectMode, mode); }

QImage scaled(const QSize &s, Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio,Qt::TransformationMode mode = Qt::FastTransformation) const;

看一下AspectRatioMode这个枚举:

enum AspectRatioMode {
        IgnoreAspectRatio,
        KeepAspectRatio,
        KeepAspectRatioByExpanding
    };

再看一下TransformationMode这个枚举:

enum TransformationMode {
        FastTransformation,
        SmoothTransformation
    };

好啦,又解决一个小问题!

QImage缩放后图片更清晰处理相关推荐

  1. QImage缩放后如何提升图片质量

    本人亲测有效!! QImage的缩放是比较常用的,今天碰到一个问题: 我发现缩放后的图片看起来很不清晰,于是看了一下QImage的scaled方法.发现它默认的是快速缩放,也就是增加scale的处理速 ...

  2. java以目标尺寸按原图片像素比缩放切割图片

    2019独角兽企业重金招聘Python工程师标准>>> 需求:原始图片缩放为目标尺寸后,要求缩放后的图片保持原图片的样式不改变,但是缩放后图片的四边可以裁减. 原理:将待裁剪图片宽高 ...

  3. android layout后还原位置,Android图片框架photoview如何记住所有状态并还原,包括缩放度,缩放后的移动的距离等等...

    Android图片框架photoview如何记住状态并还原,包括缩放度,缩放后的移动的距离等等,尝试了好多方法都没有作用. private void generateImages() { for (i ...

  4. 图片等比例缩放算法(计算缩放后的宽高)

    让图片能够自适应父容器的宽高,并且保证图片不变形不溢出,那么就需要对图片进行等比例缩放,拿到缩放后的宽高重新赋值即可,具体算法如下: // 分别传入图片宽高.父容器宽高 const transform ...

  5. 目标检测:已经标注的图片缩放后,对标注数据的处理

    在标注数据时,会出现数据已经标注完成,但是图片需要进行缩放,缩放后,原始标注数据不能使用,需要对图片进行重新标注,本文使用Python代码对缩放后的图片的标注数据进行等比例处理,使得标注数据满足缩放后 ...

  6. 关于像素PNG图片在游戏引擎缩放后出现毛边的解决方案

    欢迎参与讨论,转载请注明出处. 本文转载自https://musoucrow.github.io/2017/05/01/png_stroke_problem/ 今日遇到了一个很值得记录的问题:对于像素 ...

  7. [转]图片自动缩放 js图片缩放

    转自:http://hi.baidu.com/crystalhx/blog/item/deba9b2320274340ac34de09.html 图片自动缩放 js图片缩放 2008-03-27 10 ...

  8. jQuery实现等比例缩放大图片让大图片自适应页面布局

    在布局页面时,有时会遇到大图片将页面容器"撑破"的情况,尤其是加载外链图片(通常是通过采集的外站的图片).那么本文将为您讲述使用jQuery如何按比例缩放大图片,让大图片自适应页面 ...

  9. Android实现支持缩放平移图片

    本文主要用到了以下知识点 Matrix GestureDetector 能够捕捉到长按.双击 ScaleGestureDetector 用于检测缩放的手势 自由的缩放 需求:当图片加载时,将图片在屏幕 ...

  10. 微信小程序 图片等比例缩放(图片自适应屏幕)

    index.wxml <!--图片宽高大于屏幕宽高--> <image style="width: {{imagewidth}}px; height: {{imagehei ...

最新文章

  1. Redis 缓存使用技巧和设计方案
  2. php数组排序面试题,PHP按子数组值对数组排序
  3. java win10 32,Win10 同时安装64位和32位的JDK
  4. Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
  5. Concurrent实现原理
  6. java Object类是可以接收集合类型的
  7. Apache FOP与Eclipse和OSGi的集成
  8. 标准的的Flash插入
  9. 热门事件和书籍中资料管理中国
  10. c语言中常用数学符号,2016GRE数学常用数学符号大盘点
  11. 自相关性,偏自相关性分析,时间序列相关性分析(spearman相关性,pearson相关性)
  12. centos linux远程桌面连接工具,VNC Viewer轻松连接远程CentOS6.8桌面
  13. UltraEdit 注册机使用激活方法:
  14. Web服务器性能/压力测试工具http_load、webbench、ab、Siege
  15. 使用 JavaScript 将 JSON 数据动态转换为 HTML 表
  16. Mac电脑搭建wordpress教程
  17. Mac系统更新之前需要准备什么?
  18. 使用第三方账号认证(一):钉钉扫码登录
  19. 韶音骨传导耳机好不好用?韶音与南卡骨传导耳机评测对比
  20. 干货 | 三维点云配准:ICP 算法原理及推导

热门文章

  1. 职业经验分享之我是如何转行成为数据分析师的
  2. PS文字的投影怎么打?
  3. Chrome谷歌浏览器Flash Player被屏蔽如何解决
  4. java基于ssm的房屋租赁管理系统
  5. 微软面试58道逻辑面试题
  6. ps里面的css,今天来为大家介绍PS中的图层样式
  7. 菲尔·席勒(Phil Schiller)卸任苹果全球营销高级副总裁,升任苹果研究员
  8. linux 程序的权限设置,Linux权限设置详解
  9. 什么是 Win10 五月更新版?附Win10 1903更新文件下载
  10. 了解下Bit,Byte,KB,MB,GB的换算关系