Qt 如何实现图片压缩

前言

在编程中,使用到像素大的图片加载会很慢,刷新时也会变得很慢。因此很多时候需要使用缩略图。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    平顺变换 (质量好)


标签: 图片

演示站
上一篇:已是最后一篇文章
下一篇:Qt如何绘制(一)

发表评论