Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ QLabel

Автор: gavr 20.9.2011, 11:06

Всем привет, возникла проблема, рисую я на qLabel всё нормально.
но потом возникает желание сохранить то что нарисовано как это сделать, причём так чтобы сохраняло только то что нарисовано в рамках qlabel а то что за границам не важно? как это сделать не подскажите

Автор: ssoft 20.9.2011, 11:08

1. Что рисую и как?
2. Сохранить нужно в векторном или растровом виде?

Автор: ilyabvt 20.9.2011, 11:20

Я бы советовал рисовать на QImage, а потом уже QImage рисовать на QLabel.
Сохранение
http://doc.qt.nokia.com/latest/qimage.html#save
Вырезка прямоугольной области
http://doc.qt.nokia.com/latest/qimage.html#copy

Автор: Vass 20.9.2011, 11:43

Помогут

QPixmap    QPixmap::grabWidget ( QWidget * widget, const QRect & rectangle )
QPixmap    QPixmap::grabWidget ( QWidget * widget, int x = 0, int y = 0, int width = -1, int height = -1 )


А уж пиксмап сохранить дело плевое:

bool    save ( const QString & fileName, const char * format = 0, int quality = -1 ) const

Автор: gavr 20.9.2011, 15:28

РИСУЮ QImage но перед рисованием масштабирую и поворачиваю поэтому хотелось бы сохранить повёрнутое изображение, точнее то как нарисовано повёрнутое. то есть в некоторых местах появляется белый фон и гдето обрезаны края у исходного изображения.

а как рисовать на Qimage?

Автор: gavr 20.9.2011, 16:45

Спасибо всем большое ещё раз внимательно погуглил и нашёл ответ:)

Автор: Litkevich Yuriy 20.9.2011, 19:26

gavr, название темы ни о чём не говорит, думай над названием всегда

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)