功能完整性:建議的介面

下表列出 WIC (WIC) 介面 RAW 編解碼器應該實作的 Windows 映像元件。

介面 必須用於 描述
IWICBitmapDecoder 解碼器 表示解碼影像檔的起點。 提供容器層級屬性的存取權,例如縮圖、框架和調色盤。
IWICBitmapFrameDecode 解碼器 表示容器內提供框架層級屬性存取權的特定影像框架。 這是解碼實際影像位的介面。
IWICMetadataBlockReader 解碼器 列舉和逐一查看中繼資料區塊,以及在從影像檔讀取時叫用適當的中繼資料讀取器時,需要此專案。

注意

如果 RAW 容器格式與 TIFF 相容,或使用標準 IFD 或 IRB 來儲存 EXIF 或 XMP 中繼資料,則編解碼器作者可以選擇叫用內建中繼資料讀取器,而不是自行撰寫。

IWICBitmapSourceTransform 解碼器 可讓呼叫端指定解碼影像所需的縮放、裁剪、旋轉或像素格式,這可以大幅改善解碼器效能。 例如,Microsoft 的 JPEG 和無線資料包通訊協定 (WDP) 解碼器會使用金字塔優化配置,在目標點陣圖小於來源點陣圖時,達到更快的解碼速度。 每當內嵌預覽遺失或小於 1,024 圖元時,Windows Vista (及更新版本) 會嘗試使用此介面從 RAW 影像擷取「快速」預覽。
IWICDevelopRaw 解碼器 RAW 格式的必要專案。 公開 RAW 影像處理特有的參數。 RAW 編解碼器應該支援適用于編解碼器的這些參數數目。
IWICBitmapEncoder 編碼器 表示編碼影像檔的起點。 此介面用於設定容器層級屬性,例如縮圖、畫面格和調色盤。 也需要叫用中繼資料寫入器,以啟用映射檔的中繼資料持續性。 基於這些原因,即使不支援將主要點陣圖編碼為 RAW 格式,也需要此介面。
IWICBitmapFrameEncode 編碼器 表示容器內的特定影像框架。 這個介面可用來編碼實際的影像位,以及設定每個畫面格的中繼資料和屬性。
IWICMetadataBlockWriter 編碼器 在序列化影像檔時,需要逐一查看中繼資料區塊,並叫用適當的中繼資料寫入器。

注意

如果 RAW 容器格式與 TIFF 相容,編解碼器作者可以選擇叫用內建中繼資料寫入器,而不是自行撰寫。

 

概念

Windows 映像處理元件概觀

相機 RAW 影像格式的 WIC 指導方針

如何撰寫WIC-Enabled CODEC