• |
Geben Sie bei Optionen Verzeichnisse das DAVINCI-Verzeichnis vcl/delphi als Include-Verzeichnis und DCU-Verzeichnis an. |
• |
Nehmen Sie |
USES LEONARDO, DAVINCI; |
|
auf. |
|
• |
Nehmen Sie eine TImage-Komponente in Ihre Form auf. |
• |
Legen Sie einen Menüpunkt zum Datenimport an. |
• |
Siehe auch Beispielprogramm examples\delphi\davproj.pas |
{ Show the picture with the given File-Name } |
|
procedure TDavForm.ImportPictureUsingDaVinci(FileName : String); |
|
var szFileName : Array[0..512] of char; |
|
hdb : THandle; { Handle of the imported DIB } |
|
hMetafile : THandle; { Handle of the imported Metafile } |
|
Resolution : METARESOLUTION; { Informations about metrics sizes of a Metafile. } |
|
ipErr : Integer; { DaVinci - Errorcode Variable } |
|
const WmfPointSize : TPoint = ( x:96; y:96 ); { Bitmap-Größe bei WMF-Import } |
|
Begin |
|
{ ------------ DAVINCI-Bibliothek für Dateikonvertierung benutzen ----------- } |
|
strpcopy(szFileName, FileName); |
|
hdb := 0; |
|
hMetaFile := 0; |
|
ipErr := ipImportExt( |
|
@hdb, { Zieladresse für die DIB } |
|
@hMetaFile, { Zieladresse für den Metafile. } |
szFileName, |
{ Dateiname vom User erfragen } |
{ IPF_FILEDIALOG or } IPF_MSGBOX or IPF_DIB or IPF_META, { Fehler selbst melden, beide Datenformate } |
|
NIL, { Keine CallBack-Funktion } |
|
IPT_SELECT, { Dateiart vom User wählen lassen } |
|
Handle, { Eltern-Fenster für Dialogbox } |
|
@WmfPointSize, { Bitmap-Größe bei WMF-Import } |
|
@Resolution, { Größenangaben für Metafile. } |
|
0); |
|
if (ipErr = IPE_OK) then { Gab's was zu lesen ? } |
|
Begin |
|
{-------------- Fenstertext ändern -------------------------- } |
|
Caption := 'DaVinci Example '+StrPas(szFileName); |
|
if (hdb<>0) Then { Eine DIB wurde gelesen } |
|
Begin |
|
{-------------- Neue DIB in die TImage-Komponente kopieren --------------- } |
|
ShowNewDib(hdb); |
|
End |
|
else |
|
if (hMetaFile<>0) then { Ein Metafile wurde gelesen } |
|
Begin |
|
{-------------- Place the new MetaFile in the Form ---------- } |
|
ShowNewMetafile(hMetaFile, @Resolution); |
|
End |
|
End; |
|
End; |
|