QPixmap

bool QPixmap::load(const QString &fileName, const char *format = nullptr, Qt::ImageConversionFlags flags = Qt::AutoColor)

从指定文件名的文件中加载位图。如果位图成功加载,返回true;否则位图无效并返回false。

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

使用由aspectRatioMode和transformMode指定的宽高比和转换模式,将位图缩放到给定的大小

注意:此函数是使用值传递,因此不会改变传进去的pixmap,要想真正对pixmap改变,还请另赋值

Qt::AspectRatioMode

Qt::IgnoreAspectRatio 0 大小可以自由缩放。长宽比没有限制。
Qt::KeepAspectRatio 1 在给定的矩形内,将尺寸缩放为尽可能大的矩形,并保留长宽比。
Qt::KeepAspectRatioByExpanding 2 尺寸被缩放到一个矩形,在给定的矩形之外尽可能小,并保持长宽比。

transformMode

Qt::FastTransformation 0 转换是快速执行的,没有平滑处理。
Qt::SmoothTransformation 1 得到的图像使用双线性滤波进行变换。(平滑处理了)

void QPixmap::fill(const QColor &color = Qt::white)

用给定的颜色填充像素图。

当pixmap已经被绘制在设备上时,此函数的行为是未定义的

 

posted @ 2022-03-05 23:14  帝皇の惊  阅读(296)  评论(0)    收藏  举报