Herd Software Entwicklung
DaVinci Grafikbibliothek
DaVinci Dokumentation
Die 16-Bit Umgebung von Microsoft Windows kann einen Datenblock (ein DIB-Handle) nur bis zu einer maximalen Größe von 16 MByte-64KByte benutzen. Die maximale Bildgröße einer dekomprimierten Bilddatei ist damit auf 16 MByte begrenzt.
Dies bedeutet, daß eine Fax-Datei mit DIN A1-Auflösung noch eingelesen werden kann, während DIN A0 nicht mehr gelesen werden kann.
Diese Einschränkung trifft auf 32-Bit Programme unter Windows 95 und NT nicht zu.
Die Windows API Funktionen StretchDIBits und StretchBlt versagen unter Windows 3.1x aufgrund eines Fehlers, bei der Darstellung mit sehr großen Skalierungsfaktoren, etwa wenn ein DIN A4 fax mit 100x100 Pixeln dargestellt werden soll. Verwenden Sie die Leonardo-Funktion ScaleToGray.
Der Standard-VGA-Treiber von Windows 3.1 hatte einen von Microsoft nicht dokumentierten Bug in der API-Funktion SetDIBitsToDevice: Bei der Anzeige von DIBs, deren Speicherblockgröße durch 16 Teilbar war, verursachte er eine allgemeine Schutzverletzung. Weichen Sie auf die langsamere StretchDIBits-Funktion aus. Dieser Fehler wurde in Windows for Workgroups 3.11 korrigiert.
Bei der Umwandlung einer farbigen DIB in eine DDB wird die Farbtiefe des gerade verwendeten Bildschirmtreibers benutzt, z.b. wird eine DIB mit 4 Bit Farbtiefe auf einem Grafiktreiber mit 32 Bit Farbtiefe auf das 8-Fache ihrer Größe erweitert.
Falls Sie große Grafikedateien mit wenig Hauptspeicher handhaben müssen, können Sie zur Darstellung auf die Windows-Funktionen StretchDIBits und SetDIBitsToDevice zurückgreifen. Diese erlauben es, nur einige Zeilen der DIB darzustellen und verringern damit den Hauptspeicherbedarf.
DaVinci und Leonardo unterstützen folgende DIB-Funktionen nicht:
Als Kompressionstechniken werden CCITT, PACKBITS,CCITT G3 (Fax), CCITT F4 (Fax) und LZW unterstützt. JPEG wird nicht unterstützt.
Das GIF-Import-Filter kann nur max. 256 Farben unterstützen. Bei animierten GIFs wird nur der letzte Frame angezeigt. Die Hintergrundfarbe von transparenten GIF-Grafiken wird nicht berücksichtigt.
Die Handhabung der DIB-Formate mit 16 und 32 Bit Farbtiefe, die mit Video für Windows und Windows NT eingeführt wurden, ist nur eingeschränkt möglich, da manche Leonardo-Funktionen diese Datenformate nicht unterstützen.
Die metrischen Größenangaben der Funktion ipImportExt sind Phantasiewerte, aber das Seitenverhältnis wird gewährleistet.
3-Dimensionale DXF-Grafiken werden u.U. nicht richtig importiert.
Anstelle weißer Linien werden schwarze Linien generiert. Grund: Weiße Linien würden beim Drucken nicht erscheinen.
Entspricht der Beschreibung in c't 8/91 S. 214 -> max. 256 Farben!
JPEG ist ein Format, das sehr viele Variationen bei der Einstellung der Kompressionsparameter zuläßt. Wir haben diese Parameter nicht in DaVinci einstellbar gemacht, DaVinci arbeitet mit den empfohlenen Default-Parametern der "Independend Jpeg Group".