Qt 如何实现图片压缩

2017-08-16 23:45:40  阅读 271 次 评论 0 条
前言

在编程中,使用到像素大的图片加载会很慢,刷新时也会变得很慢。因此很多时候需要使用缩略图。Qt提供了缩放图片的接口。


函数:
1. QPixmap   scaled(const QSize &size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const


2.QImage  scaled(const QSize &size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const


这两个接口的参数是一样的。

第一个参数表示要缩放的大小。


第二个参数表示缩放比例的模式。

Qt::AspectRatioMode
Qt::IgnoreAspectRatio    0   忽视比例
Qt::KeepAspectRatio   1    保持比例

Qt::KeepAspectRatioByExpanding  2  在一个给定的矩形内,缩放到尽可能小。保持比例。


第三个参数表示缩放模式.
Qt::TransformationMode
Qt::FastTransformation 0    快速变换 (速度快)
Qt::SmoothTransformation 1    平顺变换 (质量好)


本文地址:http://fearlazy.com/index.php/post/5.html
版权声明:本文为原创文章,版权归 fearlazy 所有,欢迎分享本文,转载请保留出处!
PREVIOUS:已经是最后一篇了

发表评论


表情

还没有留言,还不快点抢沙发?