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