Плавное преобразование Pixmap в QGraphicsView не работает

нота: Сглаживание не работает в QGraphicsView не работает для меня

Я пытаюсь включить сглаживание и / или плавное преобразование растрового изображения в QGraphicsView. Ниже приводится вся программа. Он успешно отображает изображение в масштабе 20%, но без сглаживания.

Везде, где я смотрел, похоже, что установки режима преобразования QGraphicsPixmapItem и подсказок рендеринга QGraphicsView должно быть достаточно, но ни один из них не работает в моем случае.

GraphicsView.pro

QT += core gui widgets
SOURCES += main.cpp

main.cpp

#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsPixmapItem>
#include <QMainWindow>
#include <QPixmap>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
QGraphicsScene scene;
QGraphicsView view;
QGraphicsPixmapItem item;
QPixmap pixmap;

pixmap.load("../textures/image.jpg");
item.setTransformationMode(Qt::SmoothTransformation);
item.setPixmap(pixmap);
scene.addItem(&item);
view.setScene(&scene);
view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
view.scale(0.2, 0.2);
window.setCentralWidget(&view);
window.show();

return a.exec();
}

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]