Skip to main content
本主題說明 Microsoft Game Development Kit (GDK) 中可用的 Windows 影像處理元件 (WIC) 功能。 大部分的 WIC 功能都可用於編碼、解碼和操作常見的影像格式。這些功能與 ERA 版本的 WIC 類似,並在錯誤回報和穩定性方面有部分改進。ERA 和 Microsoft Game Development Kit (GDK) 上的 WIC 功能都是 Windows 上 WIC 功能的子集。 對於熟悉 Windows 上 WIC 的開發人員,本主題提供 Microsoft Game Development Kit (GDK) 上功能例外的簡短清單。其他開發人員請參閱後續各節所述的完整 WIC 功能集。

與 Windows 版 WIC 的差異

  • 內建 BMP、JPG、PNG、GIF、TIFF、ICO 和 DDS 的轉碼器支援。不支援 JPEG-XR/HD Photo。
  • 如果使用 BI_BITFIELDS 壓縮的 BMP 格式,則僅支援 16bppBGR555、16bppBGR565 和 32bppBGRA 格式。
  • 不支援青-洋紅-黃-黑 (CMYK)、高動態範圍、半精度浮點像素格式、定點像素格式,或超過四個通道的影像。
  • 不支援 32bppRGBE、16bppYQuantizedDctCoefficients、16bppCbQuantizedDctCoefficients 和 16bppCrQuantizedDctCoefficients 像素格式。
  • 不支援讀取或寫入 XMP 中繼資料或相片中繼資料原則。在轉碼時,API 會盡可能嘗試保留 XMP 中繼資料。
  • 不支援色彩空間操作和轉換 (也就是 IWICColorTransform)。
  • 不支援 WIC 的 Windows 執行階段進入點 (也就是 Windows::Graphics::Imaging 下的方法)。
  • 不支援 GDI、GDI+ 和 D2D Interop 方法:CreateBitmapFromHBITMAP、CreateBitmapFromHIcon 和 IWICImagingFactory2::CreateImageEncoder。
  • 不支援 IWICPixelFormatInfo::GetColorContext。請注意,仍支援 IWICBitmapFrameDecode::GetColorContexts 和 IWICBitmapDecoder::GetColorContexts。
  • 關於 WIC,XBOX One 上的 Direct3D 與 Windows 上的 Direct3D 之間有一些差異。詳細資料請參閱 XBOX One 上的 Direct3D 建立和使用方式主題。

適用於 Microsoft Game Development Kit (GDK) 的 WIC 功能

WIC 的主要功能如下。
  • 讓應用程式開發人員能夠透過單一且一致的通用介面集,對任何影像格式執行影像處理作業,而不需要事先了解特定的影像格式
  • 為影像轉碼器、像素格式和中繼資料提供可延伸的「隨插即用」架構,並在執行階段自動探索新格式
  • 支援在影像檔中讀取和寫入任意中繼資料,並能在編輯期間保留無法辨識的中繼資料
  • 在整個影像處理管線中保留高位元深度的影像資料,每個通道最多 32 位元
  • 為大多數熱門影像格式、像素格式和中繼資料結構描述提供內建支援

適用於 Microsoft Game Development Kit (GDK) 的原生轉碼器

WIC 包含數個內建轉碼器。下表顯示平台所提供的標準轉碼器。

適用於 Microsoft Game Development Kit (GDK) 的 WIC 介面

範例

如需適用於 Microsoft Game Development Kit (GDK) 之 WIC 的使用範例,請參閱 SimpleTexture 和 xtexconv 範例。

另請參閱

圖形
Last modified on October 6, 2026