次の方法で共有


JPEG と PNG 画像の色の管理

重要

プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、プリントサポートアプリデザインガイド.

JPEG および PNG 圧縮画像のハードウェア サポートを提供するプリンターの場合、色の管理はドライバーまたはデバイスで処理する必要があり、GDI では処理できません。

アプリケーションは、JPEG または PNG 圧縮画像をプリンターに送信する前に、CHECKJPEGFORMAT または CHECKPNGFORMAT エスケープ コードを使用して ExtEscape を呼び出します。 これにより、ドライバーの DrvQueryDeviceSupport 関数が呼び出され、QDS_CHECKJPEGFORMAT または QDS_CHECKPNGFORMAT のいずれかのクエリ型と、圧縮画像を含むバッファーが返されます。

ドライバーは、画像データを調べて、その画像をサポートできるかどうかを判断できます。 XLATEOBJ 構造体の XO_DEVICE_ICM フラグまたは XO_HOST_ICM フラグが設定されている場合、GDI はそのような画像に対して色変換を実行できないため、画像のサポートに色変換の実行が含まれている必要があります。

このような圧縮画像の場合、色空間情報は通常、画像データ内に含まれます。 1 つの例外は、YCbCr でエンコードされ、既定の sRGB 空間が適切な近似である JFIF ファイルです。 ただし、JFIF ファイルには、色空間を指定する独自の APPx マーカーが含まれている場合があります。その場合、ドライバーは色空間を使用して画像を変換する必要があります。

JPEG および PNG 圧縮画像のサポートの詳細については、DEVINFO の「解説」セクションを参照してください。