Поделиться через


Управление цветом изображений JPEG и PNG

Важно!

Мы рекомендуем использовать драйвер класса "Входящие" от Майкрософт iPP вместе с приложениями поддержки печати (PSA) для настройки печати в Windows 10 и 11 для разработки принтеров.

Дополнительные сведения см. в руководстве по проектированию приложений поддержки печати.

Для принтеров, которые обеспечивают аппаратную поддержку сжатых изображений JPEG и PNG, управление цветом должно обрабатываться драйвером или устройством и не может обрабатываться GDI.

Прежде чем приложение отправит на принтер сжатое изображение в формате JPEG или PNG, оно вызовет ExtEscape с escape-кодом CHECKJPEGFORMAT или CHECKPNGFORMAT. Это приводит к вызову функции DrvQueryDeviceSupport драйвера с типом запроса QDS_CHECKJPEGFORMAT или QDS_CHECKPNGFORMAT и буфером, содержащим сжатое изображение.

Драйвер может проверить данные изображения и определить, может ли он поддерживать образ. Поддержка изображения должна включать выполнение цветовых преобразований, если установлен флаг XO_DEVICE_ICM структуры XLATEOBJ или флаг XO_HOST_ICM, так как GDI не может выполнять цветовые преобразования для таких изображений.

Для этих сжатых изображений информация о цветовом пространстве обычно содержится в данных изображения. Одним из исключений являются JFIF-файлы, которые имеют кодировку YCbCr и для которых пространство sRGB по умолчанию является хорошим приближением. Однако JFIF-файл может содержать собственный маркер APPx , указывающий цветовое пространство. В этом случае драйвер должен преобразовать изображение с помощью цветового пространства.

Дополнительные сведения о поддержке сжатых изображений JPEG и PNG см. в разделе Примечания для DEVINFO.