Freigeben über


Farbverwaltung von JPEG- und PNG-Bildern

Wichtig

Die moderne Druckplattform ist die bevorzugte Methode von Windows für die Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.

Für Drucker, die Hardwareunterstützung für JPEG- und PNG-komprimierte Bilder bereitstellen, muss die Farbverwaltung vom Treiber oder Gerät verarbeitet werden und kann nicht von GDI verarbeitet werden.

Bevor eine Anwendung ein JPEG- oder PNG-komprimiertes Bild an einen Drucker sendet, ruft sie ExtEscape entweder mit dem CHECKJPEGFORMAT- oder CHECKPNGFORMAT-Escapecode auf. Dies führt zu einem Aufruf der DrvQueryDeviceSupport-Funktion des Treibers mit einem Abfragetyp von QDS_CHECKJPEGFORMAT oder QDS_CHECKPNGFORMAT und einem Puffer, der das komprimierte Bild enthält.

Der Treiber kann die Bilddaten untersuchen und ermitteln, ob es das Image unterstützen kann. Die Unterstützung des Bilds muss Farbtransformationen enthalten, wenn entweder das XO_DEVICE_ICM Flag der XLATEOBJ-Struktur oder XO_HOST_ICM Flag festgelegt ist, da GDI keine Farbtransformationen für solche Bilder ausführen kann.

Bei diesen komprimierten Bildern sind in der Regel Farbrauminformationen in den Bilddaten enthalten. Eine Ausnahme sind JFIF-Dateien, die YCbCr-codiert sind und für die der standardmäßige sRGB-Speicherplatz eine gute Annäherung ist. Eine JFIF-Datei kann jedoch einen proprietären APP-x-Marker enthalten, der einen Farbraum angibt. In diesem Fall muss der Treiber das Bild mithilfe des Farbraums transformieren.

Weitere Informationen zur Unterstützung komprimierter JPEG- und PNG-Bilder finden Sie im Abschnitt „Hinweise” für DEVINFO.