In einfachen Anwendungsfällen können Sie die Datei dav3_32.dll von DaVinci 3 einfach durch eine umbenannte Version von davinci4.dll ersetzen und Ihrer Anwendung stehen die zusätzlichen Import und Export-Datenformate zur Verfügung. Sie müssen dann nur noch die Datei davinci4_license.html bereitlegen. Informationen zur Freischaltung erhalten Sie mit der Registrierung.
Die bisherigen DLLs leon3_32.dll, dav3_32.dll und imag3_32.dll wurden nun alle in die DLL davinci4.dll zusammengefasst. Entsprechend gibt es auch nur noch eine .lib-Datei zum Linken für C/C++ Programmierung. Die Header-Dateien davinci.h, leonardo.h und imagine.h werden weiter wie gewohnt verwendet.
Sie müssen in der Regel die .lib-Datei in Ihren Projekten ersetzen und die zu installierende Bibliothek im Setup anpassen.
16-Bit Versionen sind nicht länger verfügbar, dafür sind nun 64-Bit , Windows CE und Linux, MacOS X und Solaris Versionen verfügbar.
Die in DaVinci Version 3 verwendete Stream-Technik basierend auf dem Windows-API um die Funktion mmioOpen wurde durch das modernere IStream * Interface abgelöst. Wenn Ihre Anwendung mmio-Streams verwendet hat, dann muss sie angepasst werden. Um die Anpassung zu erleichtern, steht die Funktion ipCreateStreamOnHmmio zur Verfügung.
Das ActiveX-Control der Version DaVinci 4 wurde umfangreich überarbeitet und kann parallel zur bisherigen Version installiert werden.
• |
Unterstützung neuer Dateiformate |
• |
|
• |
|
• |
|
• |
|
• |
Einfaches Zeichnen in DIBs mit RWGetDC |
• |
Umrechnung vom Weltkoordinatensystem beim DXF-Import |
• |
Zugriff auf Grafikbeschreibung, Grafikname und Künstlername beim Import/Export. |
• |
64-Bit Version verfügbar. |
• |
Windows CE Version verfügbar. |
• |
Linux, MacOS X und Solaris Version verfügbar. |
• |
DIBROTATE erlaubt nun durch das Flag DIBROTATEF_ANTIALIAS die Verwendung von Anti-Aliasing. Drehwinkel werden nun in 1/1000 Grad Schritten angegeben. |
• |
ConvertDIB erlaubt nun das Flag CONVERTDIB_SELECTCOLORS um beim konvertieren mit Ziel biBitCount=1,4,8 automatisch die für die Vorlage beste Farbpalette zu verwenden. |
• |
Vereinfachte Verwendung von TWAIN-Datenquellen durch TAINAquireModal. |
• |
Die davinci4.dll ist nun mehrsprachig deutsch/englisch. Weitere Sprachen sind möglich. |
• |
Voll Multithreadingfähig, daher Ausnutzen von Multi-Core Architekturen. |
• |
Fehlermeldungen und Warnungen können nun an einen anwendungsdefinierten Callback übergeben werden. |
• |
Dokumentation im .CHM anstelle .HLP -Format kommt der Entwicklung unter Windows XP und Vista entgegen. |
• |
UNICODE-Unterstützung. |
• |
DIBDetectBarCode kann nun zusätzlich Code 128, EAN 128, Code 93, Code 39 extended, Code 93 extended, UPC-A und UPC-E Strichcodes erkennen. |
• |
Das ActiveX-Control kann nun auch vom Windows Script Host aus und im Internet Explorer zur Benutzung mit HTML Applications benutzt werden. |
• |
Verbesserung der numerischen Genauigkeit beim Import und Export von JPEG-Dateien auf Kosten der Geschwindigkeit. |
• |
LZW-Kompression für GIF- und TIFF-Dateien ist nun immer verfügbar, da das LZW-Patent abgelaufen ist. |
• |
Erweitertes DXF-API zum Zugriff auf Weltkoordinarten, die Liste der Layer und Strichtypen. |
• |
Delphi .pas-Dateien für Delphi 2009/2010 und Unicode angepaßt. |
• |
ScaleToGray und RotateDIB können nun Mehrere Threads benutzen um auf Multi-Core systemen optimal zu performen. |
• |
Wenn beim Import mehrseitiger TIFF-Dateien nach der gewünschten Seitennummer gefragt wird, wird der Dateiname der TIFF-Datei im Dialog angezeigt. |
Lizenzrechtliche Veränderungen |
|
Gemeinsam mit DaVinci muss nun immer die Datei davinci4_license.html mit Lizenzbedingungen mitgeliefert werden. DaVinci 3 Freischaltschlüssel sind mit DaVinci 4 nicht mehr gültig. Demonstrationsversionen von DaVinci 4 haben ein Ablaufdatum. |
|
Deployment Veränderungen |
• |
Die Datei davinci4_license.html muss immer in denselben Ordner wie die davinci4.dll kopiert werden. |
• |
Die ActiveX-Komponenten enthalten Manifeste für die Side By Side-Konfiguration. |
• |
Die DLL-Dateien der AktiveX-Komponente exportieren alle Funktionen der normalen DLL, so dass Sie bei entsprechend angepasster Bindung nicht beide DLLs mitliefern müssen. |