QImage缩放后图片更清晰处理
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缩放后图片更清晰处理相关推荐
- QImage缩放后如何提升图片质量
本人亲测有效!! QImage的缩放是比较常用的,今天碰到一个问题: 我发现缩放后的图片看起来很不清晰,于是看了一下QImage的scaled方法.发现它默认的是快速缩放,也就是增加scale的处理速 ...
- java以目标尺寸按原图片像素比缩放切割图片
2019独角兽企业重金招聘Python工程师标准>>> 需求:原始图片缩放为目标尺寸后,要求缩放后的图片保持原图片的样式不改变,但是缩放后图片的四边可以裁减. 原理:将待裁剪图片宽高 ...
- android layout后还原位置,Android图片框架photoview如何记住所有状态并还原,包括缩放度,缩放后的移动的距离等等...
Android图片框架photoview如何记住状态并还原,包括缩放度,缩放后的移动的距离等等,尝试了好多方法都没有作用. private void generateImages() { for (i ...
- 图片等比例缩放算法(计算缩放后的宽高)
让图片能够自适应父容器的宽高,并且保证图片不变形不溢出,那么就需要对图片进行等比例缩放,拿到缩放后的宽高重新赋值即可,具体算法如下: // 分别传入图片宽高.父容器宽高 const transform ...
- 目标检测:已经标注的图片缩放后,对标注数据的处理
在标注数据时,会出现数据已经标注完成,但是图片需要进行缩放,缩放后,原始标注数据不能使用,需要对图片进行重新标注,本文使用Python代码对缩放后的图片的标注数据进行等比例处理,使得标注数据满足缩放后 ...
- 关于像素PNG图片在游戏引擎缩放后出现毛边的解决方案
欢迎参与讨论,转载请注明出处. 本文转载自https://musoucrow.github.io/2017/05/01/png_stroke_problem/ 今日遇到了一个很值得记录的问题:对于像素 ...
- [转]图片自动缩放 js图片缩放
转自:http://hi.baidu.com/crystalhx/blog/item/deba9b2320274340ac34de09.html 图片自动缩放 js图片缩放 2008-03-27 10 ...
- jQuery实现等比例缩放大图片让大图片自适应页面布局
在布局页面时,有时会遇到大图片将页面容器"撑破"的情况,尤其是加载外链图片(通常是通过采集的外站的图片).那么本文将为您讲述使用jQuery如何按比例缩放大图片,让大图片自适应页面 ...
- Android实现支持缩放平移图片
本文主要用到了以下知识点 Matrix GestureDetector 能够捕捉到长按.双击 ScaleGestureDetector 用于检测缩放的手势 自由的缩放 需求:当图片加载时,将图片在屏幕 ...
- 微信小程序 图片等比例缩放(图片自适应屏幕)
index.wxml <!--图片宽高大于屏幕宽高--> <image style="width: {{imagewidth}}px; height: {{imagehei ...
最新文章
- Redis 缓存使用技巧和设计方案
- php数组排序面试题,PHP按子数组值对数组排序
- java win10 32,Win10 同时安装64位和32位的JDK
- Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
- Concurrent实现原理
- java Object类是可以接收集合类型的
- Apache FOP与Eclipse和OSGi的集成
- 标准的的Flash插入
- 热门事件和书籍中资料管理中国
- c语言中常用数学符号,2016GRE数学常用数学符号大盘点
- 自相关性,偏自相关性分析,时间序列相关性分析(spearman相关性,pearson相关性)
- centos linux远程桌面连接工具,VNC Viewer轻松连接远程CentOS6.8桌面
- UltraEdit 注册机使用激活方法:
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege
- 使用 JavaScript 将 JSON 数据动态转换为 HTML 表
- Mac电脑搭建wordpress教程
- Mac系统更新之前需要准备什么?
- 使用第三方账号认证(一):钉钉扫码登录
- 韶音骨传导耳机好不好用?韶音与南卡骨传导耳机评测对比
- 干货 | 三维点云配准:ICP 算法原理及推导