實作WIC-Enabled編碼器
簡介
實作 Windows 映像元件 (WIC) 編碼器需要撰寫兩個類別,因為實作 WIC 解碼器也是如此。 這些類別上的介面會直接對應至 Windows 映像處理元件運作方式之 編碼 一節中所述的編碼器責任。
其中一個類別提供容器層級服務,並管理容器內個別影像框架的序列化。 這個類別會實作 IWICBitmapEncoder 介面。 如果您的映射格式支援容器層級中繼資料,您也必須在此類別上實作 IWICMetadataBlockWriter 介面。
另一個類別會提供框架層級服務,並針對容器中的每個畫面執行影像位的實際編碼。 它也會逐一查看每個畫面的中繼資料區塊,並要求適當的中繼資料寫入器序列化區塊。 這個類別會實作 IWICBitmapFrameEncode 介面和 IWICMetadataBlockWriter 介面。 此類別應該具有容器層級類別在具現化時初始化的 IStream 成員, Commit 方法會將 框架資料序列化至其中。
在某些情況下,例如原始格式,編解碼器作者可能不想讓應用程式能夠編碼或重新編碼為原始格式,因為原始檔案的目的是要完全包含來自相機的感應器資料。 在編解碼器作者不想要啟用編碼的情況下,仍然需要實作一般編碼器,以啟用新增中繼資料。 在此情況下,編碼器只需要支援寫入中繼資料所需的方法,而且可以從解碼器複製未變更的影像位。
相關主題