



É necessário estar declarado Graphics, pngimage na seção uses,
em versões unicode declare Vcl.Graphics, Vcl.Imaging.pngimage;
1 2 3 4 5 6 7 8 9 10 11 | function WmfToBmp(MetaFile: TMetafile) : TBitmap; begin Result := TBitmap.Create; with Result do begin Height := Metafile.Height; Width := Metafile.Width; Canvas.Draw(0, 0, MetaFile); end; end; |
Exemplo de uso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | procedure TForm1.Button1Click(Sender: TObject); var vWmf: TMetafile; vBmp: TBitmap; begin vWmf := TMetafile.Create; vWmf.LoadFromFile('D:\teste.wmf'); vBmp := WmfToBmp(vWmf); vBmp.SaveToFile('D:\novo_teste.bmp'); vBmp.Free; vWmf.Free; end; |