Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi WMF zu Bitmap Konvertieren ? (https://www.delphipraxis.net/119959-wmf-zu-bitmap-konvertieren.html)

thomas2009 3. Sep 2008 18:33


WMF zu Bitmap Konvertieren ?
 
Hallo

ich kann mit meinem Code zwar eine wmf Datei erstellen, kann ich danach aber nicht
öffnen.
Delphi-Quellcode:
procedure BmpToWmf(WmfFile: string);
var
MetaFile: TMetaFile;
MFCanvas: TMetaFileCanvas;
BMP: TBitmap;
begin
try
MetaFile := TMetaFile.Create;
BMP:=Image1.Picture.Bitmap;
MetaFile.Height := BMP.Height;
MetaFile.Width := BMP.Width;
MFCanvas := TMetafileCanvas.Create(MetaFile, 0);
MFCanvas.Draw(0, 0, BMP);
Metafile.SaveToFile(WmfFile) ;

MetaFile.Free;
except
end;

end;
Gibt es eine saubere Funktion ?
_

DeddyH 3. Sep 2008 19:06

Re: WMF zu Bitmap Konvertieren ?
 
Bitmap in Metafile oder andersrum? Dein Code passt nicht zum Threadtitel, Du kannst es aber mal so versuchen (und nachschauen, was Du vergessen hast):
Delphi-Quellcode:
procedure Bmp2Wmf(const BMP: TBitmap;
                  const Filename: TFileName;
                  const Enhanced: Boolean = false);
var mf: TMetafile;
    mfc: TMetafileCanvas;
begin
  mf := TMetafile.Create;
  try
    mf.Width := BMP.Width;
    mf.Height := BMP.Height;
    mfc := TMetafileCanvas.Create(mf,0);
    try
      mfc.Draw(0,0,BMP);
    finally
      mfc.Free;
    end;
    mf.Enhanced := Enhanced;
    mf.SaveToFile(Filename);
  finally
    mf.Free;
  end;
end;

thomas2009 3. Sep 2008 23:21

Re: WMF zu Bitmap Konvertieren ?
 
Danke schön für eine saubere Funktion
_

DeddyH 4. Sep 2008 07:44

Re: WMF zu Bitmap Konvertieren ?
 
Gern geschehen, aber bitte nicht einfach so hinnehmen, sondern nachvollziehen. Btw: in Deinem Code hast Du vergessen, den Metafilecanvas freizugeben, daher wurde nichts gezeichnet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz