如何使用Delphi将WMF图片转换为GIF或PNG?

时间:2010-03-20 10:30:54

标签: delphi png delphi-2009 gif wmf

有没有办法使用Delphi 2009(或更新版本)运行时库将WMF图片转换为GIFPNG?如果没有,您会推荐哪个图像转换库?

1 个答案:

答案 0 :(得分:2)

PNG并不那么难,Delphi 2009包括TPNGImage。 对于GIF,您可以使用GDI +或TGifImage组件......

以下是代码:

procedure Test;
var
  p : TPicture;
  png : TPngImage;
begin
  try
    p := TPicture.Create;
    p.LoadFromFile('c:\INPUT.WMF');
    png := TPngImage.CreateBlank(COLOR_RGB, 8, p.Width, p.Height);
    png.Canvas.Draw(0,0, p.Graphic);
    png.SaveToFile('C:\OUTPUT.png');
  finally
    Free(p);
    Free(png);
  end;
end;