2010-03-20 2 views

답변

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; 
+0

변수 P는 또한 유형 TMetafile로 선언 할 수 있습니다, 이것은 나는 또한 페이지를 사용할 수있는 장점이있다. LoadFromStream. – mjn

+0

일반적으로 p.width 및 p.height가 input.wmf를로드하여 초기화 된 후에 pngimage를 만드는 것이 더 좋지 않습니까? 물론 이것은 데모 코드 일뿐입니다. – Argalatyr

관련 문제