OpenGL Bild als Screenshot ausgeben
Verfasst: 23. September 2009 15:17
Hi zusammen
ich erzeuge einen Screenshot eines OpenGL Fensters. Das ganze funktioniert auch wunderbar. Aber:
Wenn ich auf das File Menu klicke, öffnet sich dieses und verdeckt somit einen Teil des OpenGL Fensters. Wenn man nun auf Screenshot klickt , wird der Inhalt des OpenGL Fensters abgegriffen ... aber leider wird die verdeckte Fläche mit abgegriffen .. und erscheint als graues Feld auf dem letztendlichen Screenshot !
Hat jemand eine Idee wie man das beseitigt ?
Funktion zur Screenshoterstellung:
QDesktopWidget* desktop = QApplication::desktop();
QWidget* w = viewport2; //nur OpenGL Fenster
QPixmap snapshot = QPixmap::grabWindow(w->winId(), 0, 0, -1, -1);
PS: Der schwarze Bereich ist völlig normal, den habe ich so eingefärbt. Es geht mir um den grauen Bereich.
Vielen Dank für Hilfe
REsultat:
ich erzeuge einen Screenshot eines OpenGL Fensters. Das ganze funktioniert auch wunderbar. Aber:
Wenn ich auf das File Menu klicke, öffnet sich dieses und verdeckt somit einen Teil des OpenGL Fensters. Wenn man nun auf Screenshot klickt , wird der Inhalt des OpenGL Fensters abgegriffen ... aber leider wird die verdeckte Fläche mit abgegriffen .. und erscheint als graues Feld auf dem letztendlichen Screenshot !
Hat jemand eine Idee wie man das beseitigt ?
Funktion zur Screenshoterstellung:
QDesktopWidget* desktop = QApplication::desktop();
QWidget* w = viewport2; //nur OpenGL Fenster
QPixmap snapshot = QPixmap::grabWindow(w->winId(), 0, 0, -1, -1);
PS: Der schwarze Bereich ist völlig normal, den habe ich so eingefärbt. Es geht mir um den grauen Bereich.
Vielen Dank für Hilfe
REsultat: