解碼

若要正確支援中繼資料,解碼器作者必須執行下列動作:

  • 實作 IWICBitmapDecoderIWICBitmapFrameDecode 介面。

  • 在框架解碼器上實作 IWICMetadataBlockReader 。 如果編解碼器支援容器層級中繼資料,則必須在容器層級解碼器和框架解碼器上實作這個介面。

  • 解碼影像資料流程時,呼叫 IWICComponentFactory::CreateMetadataReaderFromContainer 來具現化每個中繼資料區塊的中繼資料讀取器。 (必須向 WIC.) 註冊編解碼器實作的任何新中繼資料讀取器

    解碼器不應該自行建立中繼資料讀取器,而是使用 WIC 根據資料流程中的中繼資料區塊來建立它們。 解碼器必須在它找到的所有區塊上執行此動作,即使這些區塊不是 docoder 原本就知道,因為未來中繼資料讀取器可能會安裝在可瞭解如何處理這些中繼資料區塊的系統上。

  • 如果沒有區塊的元資料處理程式,請使用中繼資料建立選項具現化未知的中繼資料讀取器。

  • 透過 IWICMetadataBlockReader 介面公開中繼資料讀取器的集合。

概念

Windows 映像元件概觀

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

如何撰寫WIC-Enabled CODEC