1,183
社区成员
发帖
与我相关
我的任务
分享
AGIFImage := TGIFImage.Create;
try
AGIFImage.LoadFromFile(FileName);
NewWidth := round(AGIFImage.Width * 0.5);
NewHeight := round(AGIFImage.Height * 0.5);
for i := 0 to AGIFImage.Images.Count - 1 do
begin
OldBmp := AGIFImage.Images[i].Bitmap;
NewBmp := imgNewImage.Picture.Bitmap;
//进行截减 返回新的BITMAP
ZoomBmp(OldBmp, NewBmp, NewWidth, NewHeight);
AGIFImage.Images[i].Bitmap := NewBmp;
end;
AGIFImage.Width := NewWidth;
AGIFImage.Height := NewHeight;
AGIFImage.SaveToFile('c:\Temp.gif');
finally
if Assigned(AGIFImage) then
AGIFImage.Free;
end;