特定點陣圖函式和結構的 JPEG 和 PNG 延伸模組
在特定版本的 Microsoft Windows 上, StretchDIBits 和 SetDIBitsToDevice 函式允許 JPEG 和 PNG 影像當做來源影像傳遞至印表機裝置。 此延伸模組並非提供一般 JPEG 和 PNG 解壓縮給應用程式的方法,而是允許應用程式將 JPEG 和 PNG 壓縮影像直接傳送至具備 JPEG 和 PNG 映射硬體支援的印表機。
BITMAPINFOHEADER、BITMAPV4HEADER 和 BITMAPV5HEADER結構會延伸,以允許biCompression值的規格,指出點陣圖資料是 JPEG 或 PNG 影像。 當hdc參數指定印表機裝置時,這些壓縮值僅適用于SetDIBitsToDevice和StretchDIBits。 為了支援印表機的中繼檔緩衝處理,應用程式不應該依賴傳回值來判斷裝置是否支援 JPEG 或 PNG 檔案。 應用程式必須先發出 QUERYESCSUPPORT 與對應的逸出,才能呼叫 SetDIBitsToDevice 和 StretchDIBits。 如果驗證逸出失敗,應用程式必須接著回到自己的 JPEG 或 PNG 支援,才能將影像解壓縮成點陣圖。