Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bestimmten Bereich eines Screenshots machen (https://www.delphipraxis.net/52512-bestimmten-bereich-eines-screenshots-machen.html)

Christian18 30. Aug 2005 08:49


Bestimmten Bereich eines Screenshots machen
 
Hallo,

ich habe mal eine Frage,

wie kann ich einen bestimmten bereich einen screenshot machen. Also der bereich ist fest vorgegeben.

Bsp.

Ich habe eine Auflösung von 1024 * 768

und ich habe jetzt fest definiert, das ich:

- von oben 100
- von unten 100
- von links 50
- und von rechts 50 pixel abschneiden will.

wie kann ich das machen???

[NACHTARG]
Bitmap.Canvas.CopyRect(Screen.DesktopRect, Canvas, Screen.DesktopRect); // so mache ich den screenshot ausschnitt
[/NACHTRAG]

Mit freundlichen Grüßen

Christian18

SirThornberry 30. Aug 2005 08:52

Re: Bestimmten Bereich eines Screenshots machen
 
genau so wie bei einem normalen Screenshot auch. Die holst dir die Canvas (Canvashandle) des Desktops und kopierst dann den entsprechenden Teil mit CopyRect oder BitBlt auf deine Bitmap

So machst du schon den Screenshotausschnitt? und das soll funktionieren?

ich würde es so machen:
Delphi-Quellcode:
Bitmap.Width := Screen.Width - 2 * 50; //2 * 50 = 100 => zur Verdeutlichung was gemeint ist.
Bitmap.Height := Screen.Height - 2 * 100;

LDC := GetDC(0);
BitBlt(Bitmap.Canvas.Handle, 0, 0, Bitmap.Width, Bitmap.Height, LDC, 50, 100, SRCCOPY);
ReleaseDC(0, LDC);


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz