0

Delphi 2009(またはそれ以降)のランタイムライブラリを使用して、 WMF画像をGIFまたはPNGに変換する方法はありますか?

4

1 に答える 1

3

PNGはそれほど難しくありません。Delphi2009には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;
于 2010-03-20T12:07:59.800 に答える