Seite 1 von 1

Screenshot erstellen (bestimmter Bereich) "gelöst"

Verfasst: 1. April 2009 12:01
von Klausn
Hi zusammen,

ich kann einen Screenshot damit erstellen ... das funktioniert soweit auch !

QDesktopWidget* desktop = QApplication::desktop();
QWidget* w = desktop->screen(0);
QPixmap snapshot = QPixmap::grabWindow(w->winId(), 0, 0, -1, -1);
snapshot.save("screenshot.bmp", "BMP", -1);

Aber:

Es wird ein Screenshot vom kompletten Bildschirm erstellt ! Ich habe ein OpenGL Fenster und ich möchte nur von diesem Fenster einen Screenshot machen. Weiss jemand wie das geht ??

danke für antwort

PS: es handelt sich um qt3 und visual studio .net

Verfasst: 1. April 2009 12:11
von s.baumgartner
Versuch mal, nicht desktop->screen(0) als Widget zu nehmen, sondern das OpenGL Fenster, das du erzeugt hast.

Verfasst: 1. April 2009 12:17
von Klausn
heee feinste sache ... funktioniert super ! manchmal braucht man eben einen kleinen denkanstoss !

danke nochmal