Compartir a través de


Administración de colores de imágenes JPEG y PNG

Importante

Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con las aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte la Guía de diseño de aplicaciones de soporte técnico de impresión.

En el caso de las impresoras que proporcionan compatibilidad de hardware con imágenes comprimidas JPEG y PNG, la administración de colores debe ser controlada por el controlador o dispositivo y no se puede controlar mediante GDI.

Antes de que una aplicación envíe una imagen comprimida JPEG o PNG a una impresora, llamará a ExtEscape con el código de escape CHECKJPEGFORMAT o CHECKPNGFORMAT. Esto da como resultado una llamada a la función DrvQueryDeviceSupport del controlador, con un tipo de consulta de QDS_CHECKJPEGFORMAT o QDS_CHECKPNGFORMAT y un búfer que contiene la imagen comprimida.

El controlador puede examinar los datos de la imagen y determinar si puede admitir la imagen. La compatibilidad con la imagen debe incluir la realización de transformaciones de color si se establece la marca de XO_DEVICE_ICM de la estructura XLATEOBJ o XO_HOST_ICM marca, ya que GDI no puede realizar transformaciones de color en dichas imágenes.

Para estas imágenes comprimidas, la información del espacio de color normalmente se incluye en los datos de la imagen. Una excepción es los archivos JFIF, que están codificados con YCbCr y para los que el espacio sRGB predeterminado es una buena aproximación. Sin embargo, un archivo JFIF podría contener un marcador APPx propietario que especifica un espacio de colores, en cuyo caso el controlador debe transformar la imagen mediante el espacio de colores.

Para obtener más información sobre cómo admitir imágenes comprimidas JPEG y PNG, vea la sección Comentarios para DEVINFO.