Gestion des couleurs des images JPEG et PNG
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.
Pour les imprimantes qui prennent en charge matériellement les images compressées JPEG et PNG, la gestion des couleurs doit être gérée par le pilote ou l’appareil et ne peut pas être gérée par GDI.
Avant qu’une application envoie une image compressée JPEG ou PNG à une imprimante, elle appelle ExtEscape avec le code d’échappement CHECKJPEGFORMAT ou CHECKPNGFORMAT. Cela entraîne un appel à la fonction de pilote DrvQueryDeviceSupport, avec un type de requête QDS_CHECKJPEGFORMAT ou QDS_CHECKPNGFORMAT, et une mémoire tampon contenant l’image compressée.
Le pilote peut examiner les données d’image et déterminer s’il peut prendre en charge cette image. La prise en charge de l’image doit inclure les transformations de couleur si l’indicateur XO_DEVICE_ICM ou XO_HOST_ICM de la structure XLATEOBJ est défini, car GDI ne peut pas effectuer de transformations de couleur sur ces images.
Pour ces images compressées, les informations sur l’espace de couleurs sont généralement contenues dans les données d’image. Les fichiers JFIF, qui sont encodés en YCbCr et pour lesquels l’espace sRGB par défaut est une bonne approximation sont la seule exception. Toutefois, un fichier JFIF peut contenir un marqueur APPx propriétaire qui spécifie un espace de couleurs, auquel cas le pilote doit transformer l’image à l’aide de l’espace de couleurs.
Pour plus d’informations sur la prise en charge des images compressées JPEG et PNG, consultez la section Remarques de DEVINFO.