function CreateThumbnail(AName: string; var ABitmap: TBitmap; TW, TH: LongInt): Boolean;
var
ThumbNail: TBitmap;
R: TRect;
begin
Result := False;
ThumbNail := TBitmap.Create;
try
ThumbNail.Width := TW;
ThumbNail.Height := TH;
ThumbNail.Canvas.StretchDraw(Rect(0,0,tw, th), ABitmap);
ABitmap.Assign(ThumbNail);
Result := True;
finally
ThumbNail.Free;
end;
end;
usage:
procedure TForm1.Button1Click(Sender :TObject);
var
bmp: TBitmap;
begin
bmp := Image1.Picture.Bitmap;
CreateThumbnail('name', bmp, 100, 100);
Image1.Picture.Bitmap := bmp;
end;
In your uses clause, put Windows before Classes unit.