Wie erstelle ich einen Screenshot eines bestimmten Bereichs?

8

Ich habe einen Code, der einen bestimmten Bereich empfängt, der bereits auf der Serverseite definiert ist, und erstellt auf der Client-Seite eine Lücke in Form. Stattdessen möchte ich eine Bildschirmaufnahme von diesem Bereich bekommen, aber ohne erscheint meine Form im Endergebnis, wie eine normale Desktopaufnahme, aber in diesem Fall wird nur dieser kleine Bereich erfasst.

Also, wie kann ich meinen Code dafür anpassen?

%Vor%     
Francisco camilo 08.07.2016, 13:28
quelle

1 Antwort

6

Ich habe nicht alle Ihre überflüssigen Informationen, aber ich kann Ihnen zeigen, wie Sie den Inhalt einer Region in einer Bitmap erfassen können. Sie müssen die Koordinaten natürlich entsprechend Ihren Bedürfnissen anpassen. Möglicherweise möchten Sie GetRgnBox sehen, um zu sehen, wie Sie das Begrenzungsrechteck der gesamten Region erhalten, nachdem Sie sie kombiniert haben. Mein Beispiel tut dies nicht, weil ich eine einzelne Region habe.

Das Beispiel erfordert zwei TButtons und ein TImage in einem Formular. Ich habe das Formular angepasst und die drei Komponenten im Code gefunden, sodass ein DFM nicht erforderlich ist. Sie müssen die Komponenten in einem Formular löschen und die Ereignishandler jedoch verbinden. : -)

Wenn Sie auf Button1 klicken, wird ein rechteckiger Bereich auf dem Formular erstellt und mit einem Gittermuster aus roten Linien und ein wenig Text gefüllt, um festzulegen, wo sich die Region befindet. Durch Klicken auf die zweite Schaltfläche wird eine Kopie des Inhalts dieser Region in einer Bitmap gezeichnet und diese Bitmap dem Bildsteuerelement zugewiesen.

%Vor%     
Ken White 08.07.2016, 16:54
quelle

Tags und Links