LINUX.ORG.RU

Получить QPaintEngine из QImage


0

3

Есть QImage который я создал с размерами которые соответвуют странице, которую мне надо вытащить. Так как QImage унаследован от QPaintDevice, то пытаюсь получить QPaintEngine по функцие paintEngine(), но программа вылетает.

QPaintEngine *paintEngine = dummyImage.paintEngine();

Буду благодарен за совет. Спасибо.



Последнее исправление: ECLIPSE (всего исправлений: 3)

Ответ на: комментарий от zJes

Спасибо. Но все равно изображение заграббить не получается. Вот код.

QImage dummyImage(pageSize.width(),pageSize.height(), QImage::Format_ARGB32);
        QPainter painter(&dummyImage);
        painter.begin(&dummyImage);
        painter.end();

ECLIPSE
() автор топика
Ответ на: комментарий от unC0Rr

Я вот не могу понять, мне простое рисование не надо, что мне надо сделать чтобы заграббить фон? Спасибо

ECLIPSE
() автор топика
Ответ на: комментарий от ECLIPSE

Фон чего?
Как пример:
QPixmap QPixmap::grabWindow ( WId window, int x = 0, int y = 0, int width = -1, int height = -1 ) [static]

То есть:
pixmap = QPixmap::grabWindow(QApplication::desktop()->winId());
Так сойдет?

З.Ы. Хм... в кутешной доке был пример на скрин граббер вроде... не помню.

zJes ★★
()

Что-то вообще непонятно, что тебе дано и что ты хочешь в с ним сделать.

Скриншот?

schizoid ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.