Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: mcrads от Июнь 02, 2010, 23:03



Название: QGraphicsScene сохранить как изображение
Отправлено: mcrads от Июнь 02, 2010, 23:03
возможно ли это? каким образом? мануал смотрел - не нашел упоминаний... помогите новичку плиз...

мне фактически нужно все содержимое сцены экспортировать в одно изображение... и потом сохранить его.


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: MoPDoBoPoT от Июнь 02, 2010, 23:47
С графической сценой никогда не работал, но по-моему этот метод подойдет
void QGraphicsScene::render ( QPainter * painter, const QRectF & target = QRectF(), const QRectF & source = QRectF(), Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio )


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: mcrads от Июнь 03, 2010, 16:12
странно, фу-я возвращает черный прямоугольник (


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: Авварон от Июнь 03, 2010, 17:07
а какой, простите параметр - это возвращаемое значение?
попробуй grabWidget()


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: GreatSnake от Июнь 03, 2010, 17:09
А QPainter на вход render() какой даёте? Точно от QImage?


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: mal от Июнь 07, 2010, 21:05
MoPDoBoPoT  прав, попробуйте так:

Код:
QImage image(scene->width(), scene->height(), QImage::Format_ARGB32_Premultiplied);
image.fill(NULL);
QPainter painter(&image);
scene->render(&painter);
image.save("result.png");


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: Tin-moon от Июнь 20, 2010, 15:49
Раз тему начали :) вопрос как сохранить в бинарный файл, для того чтобы потом его можно было востановить и редактировать дальше?


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: Sergey B. от Июнь 21, 2010, 08:22
Раз тему начали :) вопрос как сохранить в бинарный файл, для того чтобы потом его можно было востановить и редактировать дальше?

Как обычно.  ;D
Выбрать элементы сцены, и сохранить их характеристики. Потом считывать сохранённые и восстанавливать на сцене, по их характеристикам.


Название: Re: QGraphicsScene сохранить как изображение
Отправлено: Tin-moon от Июнь 21, 2010, 10:14
Можно по подробнее, если есть в QT примерах можно и оттуда