Freigeben über


JPEG- und PNG-Erweiterungen für bestimmte Bitmapfunktionen und -strukturen

Bei bestimmten Versionen von Microsoft Windows können die StretchDIBits- und SetDIBitsToDevice--Funktionen JPEG- und PNG-Bilder als Quellbild an Druckergeräte übergeben werden. Diese Erweiterung ist nicht als Mittel gedacht, um allgemeine JPEG- und PNG-Dekomprimierung für Anwendungen zu liefern, sondern anwendungen das direkte Senden von JPEG- und PNG-komprimierten Bildern an Drucker mit Hardwareunterstützung für JPEG- und PNG-Bilder zu ermöglichen.

Die BITMAPINFOHEADER, BITMAPV4HEADER und BITMAPV5HEADER Strukturen werden erweitert, um die Spezifikation biCompression- Werte zu ermöglichen, die angeben, dass es sich bei den Bitmapdaten um ein JPEG- oder PNG-Bild handelt. Diese Komprimierungswerte gelten nur für SetDIBitsToDevice- und StretchDIBits-, wenn der parameter hdc ein Druckergerät angibt. Zur Unterstützung der Metadatei-Spooling des Druckers sollte die Anwendung nicht auf den Rückgabewert angewiesen sein, um festzustellen, ob das Gerät die JPEG- oder PNG-Datei unterstützt. Die Anwendung muss QUERYESCSUPPORT mit dem entsprechenden Escapezeichen ausgeben, bevor SetDIBitsToDevice- und StretchDIBits-aufgerufen wird. Wenn die Gültigkeitsprüfungs-Escape fehlschlägt, muss die Anwendung dann auf eine eigene JPEG- oder PNG-Unterstützung zurückgreifen, um das Bild in eine Bitmap zu dekomprimieren.