Partager via


Extensions JPEG et PNG pour des fonctions et structures bitmap spécifiques

Sur certaines versions de Microsoft Windows, les fonctions StretchDIBits et SetDIBitsToDevice permettent aux images JPEG et PNG d’être transmises en tant qu’image source aux appareils d’imprimante. Cette extension n’est pas destinée à fournir une décompression JPEG et PNG générale aux applications, mais plutôt pour permettre aux applications d’envoyer directement des images compressées JPEG et PNG aux imprimantes qui ont une prise en charge matérielle des images JPEG et PNG.

Les structures BITMAPINFOHEADER, BITMAPV4HEADER et BITMAPV5HEADER sont étendues pour permettre la spécification de valeurs biCompression indiquant que les données bitmap sont une image JPEG ou PNG. Ces valeurs de compression sont valides uniquement pour Paramètre SetDIBitsToDevice et StretchDIBits lorsque le paramètre hdc spécifie un périphérique d’imprimante. Pour prendre en charge le spoulage de métafichier de l’imprimante, l’application ne doit pas compter sur la valeur de retour pour déterminer si l’appareil prend en charge le fichier JPEG ou PNG. L’application doit émettre QUERYESCSUPPORT avec l’échappement correspondant avant d’appeler SetDIBitsToDevice et StretchDIBits. Si l’échappement de validation échoue, l’application doit ensuite revenir à sa propre prise en charge JPEG ou PNG pour décompresser l’image dans une bitmap.