JPEG 和 PNG 影像的色彩管理
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
對於提供 JPEG 和 PNG 壓縮影像硬體支援的印表機,色彩管理必須由驅動程式或裝置處理,且無法由 GDI 處理。
在應用程式將 JPEG 或 PNG 壓縮影像傳送至印表機之前,它會使用 CHECKJPEGFORMAT 或 CHECKPNGFORMAT 逸出程式代碼呼叫 ExtEscape。 這會導致呼叫驅動程式的 DrvQueryDeviceSupport 函式,其查詢類型為 QDS_CHECKJPEGFORMAT或 QDS_CHECKPNGFORMAT,以及包含壓縮影像的緩衝區。
驅動程式可以檢查影像數據,並判斷它是否可以支援映像。 如果 已設定 XLATEOBJ 結構的XO_DEVICE_ICM旗標或XO_HOST_ICM旗標,則支援影像必須包含執行色彩轉換,因為 GDI 無法在這類影像上執行色彩轉換。
針對這些壓縮的影像,色彩空間資訊通常包含在影像數據中。 其中一個例外狀況是 JFIF 檔案,這是 YCbCr 編碼,而預設 sRGB 空間是很好的近似值。 不過,JFIF 檔案可能包含指定色彩空間的專屬 APPx 標記,在此情況下,驅動程式必須使用色彩空間來轉換影像。
如需有關支援 JPEG 和 PNG 壓縮影像的詳細資訊,請參閱 DEVINFO 的一節。