特定點陣圖函式和結構的 JPEG 和 PNG 延伸模組

在特定版本的 Microsoft Windows 上, StretchDIBitsSetDIBitsToDevice 函式允許 JPEG 和 PNG 影像當做來源影像傳遞至印表機裝置。 此延伸模組並非提供一般 JPEG 和 PNG 解壓縮給應用程式的方法,而是允許應用程式將 JPEG 和 PNG 壓縮影像直接傳送至具備 JPEG 和 PNG 映射硬體支援的印表機。

BITMAPINFOHEADERBITMAPV4HEADER 和 BITMAPV5HEADER結構會延伸,以允許biCompression值的規格,指出點陣圖資料是 JPEG 或 PNG 影像。hdc參數指定印表機裝置時,這些壓縮值僅適用于SetDIBitsToDeviceStretchDIBits。 為了支援印表機的中繼檔緩衝處理,應用程式不應該依賴傳回值來判斷裝置是否支援 JPEG 或 PNG 檔案。 應用程式必須先發出 QUERYESCSUPPORT 與對應的逸出,才能呼叫 SetDIBitsToDeviceStretchDIBits。 如果驗證逸出失敗,應用程式必須接著回到自己的 JPEG 或 PNG 支援,才能將影像解壓縮成點陣圖。