Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#2

Re: Screeshot aus einem bestimmten Bereich left-width und ..

  Alt 17. Nov 2005, 12:05
Hm, obwohl du nur die Wissenden fragst antworte ich mal einfach.

Du kannst es recht einfach so machen
Delphi-Quellcode:
  bitmap := TBitmap.Create;
  bitmap.Width := destWidth; // Breite die du kopieren möchtest
  bitmap.Height := destHeight; // Höhe die du kopieren möchtest
  BitBlt(bitmap.Canvas.Handle, 0, 0, destWidth, destHeight, Form1.Canvas.Handle, (self.Panel1.Left + X_Offset), (self.Panel1.Top + YOffset), SRCCOPY);
Na ja, speichern und umwandeln in JPEG bekommst du ja selbst hin. Ansonsten musst du für BitBlt immer ein Canvas-Handle verwenden, also ist hier Form1.Canvas.Handle wichtig und richtig, Panel1.Handle würde dir nichts bringen (gibt ja Canvas von dem kopiert würde).

Gruß Der Unwissende
  Mit Zitat antworten Zitat