Russian Qt Forum
Ноябрь 23, 2024, 18:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsScene сохранить как изображение  (Прочитано 9865 раз)
mcrads
Гость
« : Июнь 02, 2010, 23:03 »

возможно ли это? каким образом? мануал смотрел - не нашел упоминаний... помогите новичку плиз...

мне фактически нужно все содержимое сцены экспортировать в одно изображение... и потом сохранить его.
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Июнь 02, 2010, 23:47 »

С графической сценой никогда не работал, но по-моему этот метод подойдет
void QGraphicsScene::render ( QPainter * painter, const QRectF & target = QRectF(), const QRectF & source = QRectF(), Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio )
Записан
mcrads
Гость
« Ответ #2 : Июнь 03, 2010, 16:12 »

странно, фу-я возвращает черный прямоугольник (
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Июнь 03, 2010, 17:07 »

а какой, простите параметр - это возвращаемое значение?
попробуй grabWidget()
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Июнь 03, 2010, 17:09 »

А QPainter на вход render() какой даёте? Точно от QImage?
Записан

Qt 5.11/4.8.7 (X11/Win)
mal
Гость
« Ответ #5 : Июнь 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");
Записан
Tin-moon
Гость
« Ответ #6 : Июнь 20, 2010, 15:49 »

Раз тему начали Улыбающийся вопрос как сохранить в бинарный файл, для того чтобы потом его можно было востановить и редактировать дальше?
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #7 : Июнь 21, 2010, 08:22 »

Раз тему начали Улыбающийся вопрос как сохранить в бинарный файл, для того чтобы потом его можно было востановить и редактировать дальше?

Как обычно.  Смеющийся
Выбрать элементы сцены, и сохранить их характеристики. Потом считывать сохранённые и восстанавливать на сцене, по их характеристикам.
Записан
Tin-moon
Гость
« Ответ #8 : Июнь 21, 2010, 10:14 »

Можно по подробнее, если есть в QT примерах можно и оттуда
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.