Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Metafile per Clipboard einlesen (https://www.delphipraxis.net/17030-metafile-per-clipboard-einlesen.html)

Martin Vieregg 27. Feb 2004 08:25


Metafile per Clipboard einlesen
 
Hallo,

ich schreibe derzeit eine Form, mit der der Benutzer entweder über die Zwischenablage oder über das Einlesen einer Datei eine Grafik lädt. Image1.Picture.LoadFromFile funktioniert mit Metadateien (Dateiendung EMF) einwandfrei, während Image1.Picture.Metafile.LoadFromClipboardFormat(cf _MetafilePict, ClipBoard.GetAsHandle(cf_MetafilePict), 0)
bzw. Image1.Picture.LoadFromClipboardFormat zur Laufzeit immer zu einem "unsupported clipboard format" error führt. Clipboard.HasFormat (cf_MetafilePict) ist aber TRUE. Wenn man von Excel eine Säulengrafik in die Zwischenablage legt oder von CorelDraw eine Vektorgraphik, sollte dies ja eigentlich ein einwandfreies enhanced Metafile sein.

Metafile.Enhanced habe ich mit TRUE (EMF-Dateiformat) und mit FALSE (WMF-Dateiformat) ausprobiert, beides ohne Wirkung. Mit Bitmaps gibt es gar keine Probleme. Möglicherweise fehlt ja nur eine Kleinigkeit. Was habe ich falsch gemacht?

Martin Vieregg

Martin Vieregg 1. Mär 2004 10:23

Re: Metafile per Clipboard einlesen
 
So, jetzt habe ich die Lösung selbst herausgefunden:

Während Metafile.LoadFromClipboard nicht funktioniert, geht
Metafile.Assign (Clipboard) einwandfrei! Scheint ein Bug in Delphi zu sein. Bei allen anderen Datentypen (Text, Bitmap) geht LoadFromClipboard dagegen schon. Merkwürdig.

Martin Vieregg


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 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