Масштабированный QPixmap выглядит плохо


У меня есть следующий виджет:

pixmap = QtGui.QPixmap(r'picscdaudio.png').scaled(100, 100)

Изображение уменьшено с 256х256. Это выглядит довольно прерывисто:

Введите описание изображения здесь

Как я могу плавно масштабировать его из Qt?

3 2

3 ответа:

Используйте параметр transformMode:

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

Согласно @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);

Почему бы не использовать формат SVG (и модуль Qt SVG для этого), если это возможно ?