次の方法で共有


特定のビットマップ関数と構造体の JPEG および PNG 拡張機能

Microsoft Windows の特定のバージョンでは、 StretchDIBits 関数と SetDIBitsToDevice 関数を使用すると、JPEG および PNG イメージをソース イメージとしてプリンター デバイスに渡すことができます。 この拡張機能は、一般的な JPEG および PNG 圧縮解除をアプリケーションに提供するための手段ではなく、JPEG および PNG 圧縮されたイメージを、JPEG および PNG イメージのハードウェアサポートを持つプリンターに直接送信できるようにするためのものです。

BITMAPINFOHEADERBITMAPV4HEADERBITMAPV5HEADER 構造体が拡張され、ビットマップ データが JPEG または PNG イメージであることを示す biCompression 値を指定できます。 これらの圧縮値は、hdc パラメーターでプリンター デバイスが指定されている場合にのみ、SetDIBitsToDevice および StretchDIBits に対して有効です。 プリンターのメタファイル・スプーリングをサポートするために、アプリケーションは戻り値に依存して、デバイスが JPEG ファイルと PNG ファイルのどちらをサポートしているかを判別しないようにする必要があります。 アプリケーションは 、SetDIBitsToDevice と StretchDIBits を呼び出す前に、対応するエスケープを使用して QUERYESCSUPPORT を発行 する必要があります。 検証エスケープが失敗した場合、イメージをビットマップに展開するには、アプリケーションが独自の JPEG または PNG サポートにフォールバックする必要があります。