Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#8

Re: Einen bestimmten Bereich des Bildschirm speichern

  Alt 16. Jan 2007, 12:12
So könnte es funktionieren:

Delphi-Quellcode:
function BitmapFromBitmap(bm: TBitmap; r: TRect): TBitmap;
begin
  Result := TBitmap.Create;
  Result.Height := Succ(r.Bottom - r.Top);
  Result.Width := Succ(r.Right - r.Left);
  with Result.Canvas do
    CopyRect(ClipRect, bm.Canvas, r);
end;

procedure TDemoForm.ButtonClick(Sender: TObject);
var
  bm: TBitmap;
  r: TRect;
begin
  bm := BitmapFromWinControl(self);
  r := ClientRect;
  InflateRect(r, - bm.Height div 4, - bm.Width div 4);
  with BitmapFromBitmap(bm, r) do
  begin
    SaveToFile('Demo.bmp');
    Free;
  end;
  bm.Free;
end;
Freundliche Grüße
  Mit Zitat antworten Zitat