缩放的QPixmap看起来很糟糕

时间:2012-12-15 09:46:30

标签: qt qt4 qpixmap

我有以下小部件:

pixmap = QtGui.QPixmap(r'pics\cdaudio.png').scaled(100, 100)

图像按比例缩小,从256x256开始。它看起来很不稳定:

enter image description here

如何从Qt中平滑地缩放它?

3 个答案:

答案 0 :(得分:7)

使用transformMode参数:

pixmap = QtGui.QPixmap(r'pics\cdaudio.png').scaled(100, 100, transformMode=QtCore.Qt.SmoothTransformation)

答案 1 :(得分:3)

据@iTayb说,这就是我想出的:

// Scale the source to the requested size with 
//  the KeepAspectRatio as aspectMode & SmoothTransformation as mode
*source = source->scaled(width, height, Qt::KeepAspectRatio, Qt::SmoothTransformation);
target->setPixmap(*source);

答案 2 :(得分:-1)

为什么不尽可能使用SVG格式(以及Qt SVG模块)?