procedure TForm1.Button1Click(Sender: TObject);
var Quelle, Ziel: TBitmap;
X, Y: integer;
begin
Quelle := TBitmap.Create;
try
Ziel := TBitmap.Create;
try
Quelle.LoadFromFile('beispielbild.bmp');
Ziel.Width := Quelle.Width div 4;
Ziel.Height := Quelle.Height div 4;
X := 0;
Y := 0;
Ziel.Canvas.CopyRect(Rect(0,0,Ziel.Width,Ziel.Height),
Quelle.Canvas,
Rect(X,Y,X + Ziel.Width, Y + Ziel.Height));
Ziel.SaveToFile('teilstück1.bmp');
inc(X,Ziel.Width);
Ziel.Canvas.CopyRect(Rect(0,0,Ziel.Width,Ziel.Height),
Quelle.Canvas,
Rect(X,Y,X + Ziel.Width, Y + Ziel.Height));
Ziel.SaveToFile('teilstück2.bmp');
inc(X,Ziel.Width);
Ziel.Canvas.CopyRect(Rect(0,0,Ziel.Width,Ziel.Height),
Quelle.Canvas,
Rect(X,Y,X + Ziel.Width, Y + Ziel.Height));
Ziel.SaveToFile('teilstück3.bmp');
inc(X,Ziel.Width);
Ziel.Canvas.CopyRect(Rect(0,0,Ziel.Width,Ziel.Height),
Quelle.Canvas,
Rect(X,Y,X + Ziel.Width, Y + Ziel.Height));
Ziel.SaveToFile('teilstück4.bmp');
finally
Ziel.Free;
end;
finally
Quelle.Free;
end;
end;