Как я могу преобразовать изображение WMF в GIF или PNG с помощью Delphi?

StackOverflow https://stackoverflow.com/questions/2482649

Вопрос

Есть ли способ преобразовать WMF изображение для GIF - файл или PNG с библиотеками времени выполнения Delphi 2009 (или новее)?Если нет, то какую библиотеку преобразования изображений вы бы порекомендовали?

Это было полезно?

Решение

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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top