我提供一个改变图大小保存文件的代码 希望对你有用
procedure TForm1.SaveBmp(const SPath, Dpath: string; width, Higth: Word);
var
sBmp, sBmp1: TBitmap;
srcRect, desRect: TRectF;
begin
if FileExists(SPath) then
begin
sBmp := TBitmap.CreateFromFile(SPath);
srcRect := tRectf.Create(0,0, sBmp.Width, sBmp.Height);
sBmp1 := TBitmap.Create(width, Higth);
desRect := Trectf.Create(0,0,width, Higth);
try
sBmp1.Canvas.BeginScene;
sBmp1.Canvas.DrawBitmap(sBmp,srcRect, desRect,100);
sBmp1.Canvas.EndScene;
sBmp1.SaveToFile(Dpath);
finally
sBmp.Free;
sBmp1.Free;
end;
end;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
SaveBmp('c:\019.jpg', 'c:\020.jpg', 800,600);
end;
本回答被网友采纳