16-Bit Umgebung: GUI-Bugs
Die Windows API Funktionen StretchDIBits und StretchBlt versagen unter Windows 9x/ME 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.
DDB Speicherbedarf
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 Grafikdateien 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:
• |
RLE-komprimierte DIBs werden bei ipImportIndund LoadDIBFromFile in unkomprimierte DIBs umgewandelt. Andere Funktionen können diese Datenformate nicht benutzen. |
• |
JPEG- und PNG-komprimierte DIBs werden nicht unterstützt. Sie wurden von Microsoft nur zur Übertragung von Grafiken an Drucker spezifiziert, die diese Kompressionsmethoden unterstützen. |
• |
Top-Down DIBs (biHeight < 0) werden bei ipImportInd und LoadDIBFromFile automatisch in Bottom-Up DIBs umgewandelt. |
• |
DIBs mit 16 Bit Farbtiefe (biBitCount==16) können nur als BMP-Dateien exportiert werden. |
Verwenden Sie TransformDIB. |
|
TIFF-Filter |
|
Als Kompressionstechniken werden CCITT, PACKBITS,CCITT G3 (Fax), CCITT F4 (Fax), LZW, JPEG und Deflate unterstützt. |
|
GIF-Import-Filter |
|
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. |
|
BMP-Filter |
|
Beim Speichern von Grafiken mit DaVinci-eigenen Erweiterungen (CMYK-Farbraum oder mit 16 Bit je Farbkomponente) wird eine BMP-Datei geschrieben, die nicht den Microsoft-Spezifikationen entspricht, aber von DaVinci wie jede andere BMP-Datei verarbeitet werden kann. |
|
DXF-Filter |
|
Die metrischen Größenangaben der Funktion ipImportInd 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. |
|
PCX-Filter |
|
Entspricht der Beschreibung in c't 8/91 S. 214 -> max. 256 Farben! |
|
JPG-Filter |
|
JPEG ist ein Format, das sehr viele Variationen bei der Einstellung der Kompressionsparameter zuläßt. DaVinci lässt nur eine sehr grobe Einstellung der Kompressionsparameter zu und arbeitet mit den empfohlenen Default-Parametern der "Independend Jpeg Group". |