Windows 映像處理元件 (編碼)
編碼器作者必須執行下列動作:
- 實作 IWICBitmapEncoder 和 IWICBitmapFrameEncode 介面。
- 在畫面編碼器上實作 IWICMetadataBlockWriter 。 如果編解碼器支援容器層級中繼資料,則必須在容器層級編碼器和畫面編碼器上實作這個介面。
- 如果容器格式隱含包含任何必要的中繼資料區塊,請為每個這類區塊具現化中繼資料寫入器。 例如,TIFF 格式需要每個畫面的介面裝置 (IFD) ,因此必須一律公開 IFD 寫入器。
- 實作管理中繼資料寫入器集合的支援。 區塊寫入器會管理可編碼之中繼資料區塊類型的任何順序需求或容器限制。 區塊寫入器必須確認任何新的中繼資料寫入器都可以內嵌在容器格式內。
- 編碼影像資料流程時,請呼叫 WICSerializeMetadataContent ,將每個中繼資料寫入器的內容序列化至資料流程。 如果中繼資料區塊包含「重大」中繼資料,編碼器必須先設定重要中繼資料專案,才能要求中繼資料寫入器序列化內容。
- 檢查是否有任何未知的元資料處理程式,以確保不存在多餘的中繼資料區塊。 這很重要,因為在解碼或編碼案例中保留中繼資料時,未知區塊可能是必要中繼資料區塊的重複專案。
相關主題