KL
Жел. 18, 2016, 8:07 Т.Қ.

Сохранение содержимого QScene в изображение формата png или jpg

Qt, jpg, png

Добрый день. Подскажите как сохранить рисунки на QScene в картинку формата png или jpg.
0

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
Evgenii Legotckoi
  • Жел. 18, 2016, 11:22 Т.Қ.
  • Жауап шешім ретінде белгіленді.

Добрый день.

Можно либо сохранить изображение с виджета QGraphicsView, но тогда по идее сохраниться лишь та часть, которая видна.

QGraphicsView* view = new QGraphicsView(scene,this);
QString fileName = "file_name.png";
QPixmap pixMap = QPixmap::grabWidget(view);
pixMap.save(fileName);

Либо с помощью метода render, который имеется у QGraphicsScene.

QImage image(fn);
QPainter painter(&image);
painter.setRenderHint(QPainter::Antialiasing);
scene.render(&painter);
image.save("file_name.png")

 

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз