特定位圖函式和結構的 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 檔案。 應用程式必須在 呼叫 setDIBitsToDevice 和 StretchDIBits之前,發出具有對應逸出權的 QUERYESCSUPPORT。 如果驗證逸出失敗,應用程式必須回復自己的 JPEG 或 PNG 支援,才能將影像解壓縮到位圖中。