다음을 통해 공유


JPEG 및 PNG 이미지의 색 관리

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

JPEG 및 PNG 압축 이미지의 하드웨어 지원을 제공하는 프린터의 경우 드라이버 또는 디바이스에서 색 관리를 처리해야 하며 GDI에서 처리할 수 없습니다.

애플리케이션이 JPEG 또는 PNG 압축 이미지를 프린터로 보내기 전에 CHECKJPEGFORMAT 또는 CHECKPNGFORMAT 이스케이프 코드를 사용하여 ExtEscape를 호출합니다. 이렇게 하면 드라이버의 DrvQueryDeviceSupport 함수가 호출되고 쿼리 형식이 QDS_CHECKJPEGFORMAT 또는 QDS_CHECKPNGFORMAT 압축된 이미지를 포함하는 버퍼가 생성됩니다.

드라이버는 이미지 데이터를 검사하고 이미지를 지원할 수 있는지 확인할 수 있습니다. GDI가 이러한 이미지에서 색 변환을 수행할 수 없으므로 XLATEOBJ 구조체의 XO_DEVICE_ICM 플래그 또는 XO_HOST_ICM 플래그가 설정된 경우 이미지 지원에 색 변환 수행이 포함되어야 합니다.

이러한 압축된 이미지의 경우 색 공간 정보는 일반적으로 이미지 데이터 내에 포함됩니다. 한 가지 예외는 YCbCr로 인코딩되고 기본 sRGB 공간이 좋은 근사치인 JFIF 파일입니다. 그러나 JFIF 파일에는 색 공간을 지정하는 독점적인 APPx 표식이 포함될 수 있습니다. 이 경우 드라이버는 색 공간을 사용하여 이미지를 변환해야 합니다.

JPEG 및 PNG 압축 이미지 지원에 대한 자세한 내용은 DEVINFO에 대한 설명 섹션을 참조하세요.