Informationen zu den DrawDib-Funktionen
Zusammen ähneln die DrawDib-Funktionen der StretchDIBits-Funktion, da sie Bildstreckungs- und Ditheringfunktionen bereitstellen. Die DrawDib-Funktionen unterstützen jedoch bilddekomprimieren, Datenstreaming und eine größere Anzahl von Adaptern.
Unter bestimmten Umständen ist es vorteilhaft, die DrawDib-Funktionen zu verwenden. StretchDIBits ist jedoch vielfältiger als die DrawDib-Funktionen und sollte verwendet werden, wenn die DrawDib-Funktionen die gewünschte Funktionalität nicht bereitstellen können. Die folgende Liste beschreibt Faktoren, die bei der Entscheidung berücksichtigt werden müssen, ob die DrawDib-Funktionen oder StretchDIBits verwendet werden.
Format der Farbtabelleninformationen. DrawDib-Funktionen zeigen Bilder an, die das DIB _ RGB _ COLORS-Format für ihre Farbtabelle verwenden. Wenn Bilder in Ihrer Anwendung Farbtabelleninformationen mit dem DIB _ PAL _ COLORS- oder DIB PAL _ _ INDICES-Format speichern, müssen Sie StretchDIBits verwenden, um sie anzuzeigen.
Übertragungsmodus. DrawDib-Funktionen erfordern, dass Ihre Anwendung den SRCCOPY-Übertragungsmodus verwendet. Wenn Ihre Anwendung StretchDIBits mit einem anderen Übertragungsmodus als SRCCOPY verwendet, sollten Sie weiterhin StretchDIBits verwenden. Ebenso sollten Sie StretchDIBits verwenden, wenn Sie andere Rastervorgänge in Ihrer Anwendung verwenden müssen, z. B. einen XOR.
Qualität der Video- und Animationswiedergabe. Sie können die DrawDib-Funktionen für Datenstreaminganwendungen verwenden, z. B. solche, die Videoclips und animierte Sequenzen wiederverfolgen. Die DrawDib-Funktionen übertrifft StretchDIBits, da sie Bilder mit höherer Qualität bereitstellen und die Bewegung während der Wiedergabe verbessern.
Anzeigeadapter. DrawDib-Funktionen unterstützen eine größere Anzahl von Grafikkarten als StretchDIBits unterstützt. Die DrawDib-Funktionen unterstützen VGA-Farbadapter, die 16-Farbpaletten mit 4-Bit-Bildtiefe bereitstellen, SVGA-Adapter, die 256-Farbpaletten mit 8-Bit-Bildtiefe bereitstellen, und Farbadapter mit 8-Bit-Bildtiefe, die Tausende von Farben mit 16-Bit-, 24-Bit- und 32-Bit-Bildtiefe bereitstellen.
Die DrawDib-Funktionen verbessern außerdem die Geschwindigkeit und Qualität der Anzeige von Bildern auf Anzeigeadaptern mit eingeschränkteren Funktionen. Wenn Sie z. B. einen 8-Bit-Anzeigeadapter verwenden, dithert die DrawDib-Funktion bilder effizient auf 256 Farben. Außerdem werden 8-Bit-Bilder bei Verwendung von 4-Bit-Anzeigeadaptern gedithert.
Bildstreckung. Wie StretchDIBitsverwenden die DrawDib-Funktionen Quell- und Zielrechtecke, um den Teil eines angezeigten Bilds zu steuern. Sie können unerwünschte Teile eines Bilds zuschneiden oder ein Bild strecken, indem Sie die Position und Größe der Quell- und Zielrechtecke variieren. Wenn ein Anzeigetreiber das Strecken von Bildern nicht unterstützt, bieten die DrawDib-Funktionen effizientere Stretchingfunktionen als StretchDIBits.
Komprimierte Bilder. Die DrawDib-Funktionen zeichnen ein beliebiges Format, für das Sie einen Dekomprimator haben, einschließlich Codierung der Ausführungslänge (Run-Length Encoding, RLE), Cineppe und 411 YUV. Windows enthält RLE- und Cineppe-Dekomprimatoren, die optional installiert werden können.
Der Indeo-Codec wird in der Anwendung nicht mehr Windows.