[gelöst] Desktopbereich bestimmen und Screenshot erstellen
Verfasst: 5. März 2011 16:17
Hallo Forum,
ich bin noch ein Anfänger in Sachen Qt und ich weiß zur Zeit nicht, wie ich die Sache angehen soll.
Und zwar arbeite ich auf Kubuntu und hier existiert ein schönes Tool namens KSnapshot.
Ich möchte einen kleinen Clone programmieren, wobei mir das wichtigste ist, einen bestimmten Bereich auf den Desktop auszuwählen, den ich "fotographieren" möchte.
Das einzige Problem, welches ich zur Zeit habe, ist es diesen Bereich direkt auf den Desktop auszuwählen.
Ich brauche also die Koordinaten auf dem Desktop, von wo aus ich den Bereich auswählen möchte.
Wie macht es das Programm?
Ich hab mir folgendes überlegt:
1. Ich hole mir irgendwie einen Pointer auf den Desktop und male dann auf den Desktop die Markierung
2. Ich erstelle ein großes transparentes Fenster über den Desktop, auf dem ich dann die Markierung male und es dann eben vom Desktopscreenshot ausschneide (Echtzeit)
3. Ich mache ein Screenshot vom Fenster, stelle es auf einem maximierten Fenster dar und zeichne dadrauf den Bereich, von dem ich den Screenshot haben möchte.
Am passensten erscheinst mir Lösung Nummer 2. Ich erstelle ein maximiertes Fenster mit transparenten Hintergrund, wähle den Bereich aus, bekomme so die Koordinaten und dann lasse ich ein Screenshot davon erstellen.
Was meint ihr?
ich bin noch ein Anfänger in Sachen Qt und ich weiß zur Zeit nicht, wie ich die Sache angehen soll.
Und zwar arbeite ich auf Kubuntu und hier existiert ein schönes Tool namens KSnapshot.
Ich möchte einen kleinen Clone programmieren, wobei mir das wichtigste ist, einen bestimmten Bereich auf den Desktop auszuwählen, den ich "fotographieren" möchte.
Das einzige Problem, welches ich zur Zeit habe, ist es diesen Bereich direkt auf den Desktop auszuwählen.
Ich brauche also die Koordinaten auf dem Desktop, von wo aus ich den Bereich auswählen möchte.
Wie macht es das Programm?
Ich hab mir folgendes überlegt:
1. Ich hole mir irgendwie einen Pointer auf den Desktop und male dann auf den Desktop die Markierung
2. Ich erstelle ein großes transparentes Fenster über den Desktop, auf dem ich dann die Markierung male und es dann eben vom Desktopscreenshot ausschneide (Echtzeit)
3. Ich mache ein Screenshot vom Fenster, stelle es auf einem maximierten Fenster dar und zeichne dadrauf den Bereich, von dem ich den Screenshot haben möchte.
Am passensten erscheinst mir Lösung Nummer 2. Ich erstelle ein maximiertes Fenster mit transparenten Hintergrund, wähle den Bereich aus, bekomme so die Koordinaten und dann lasse ich ein Screenshot davon erstellen.
Was meint ihr?