Share via


Codifica (componente Windows Imaging)

L'autore del codificatore deve eseguire le operazioni seguenti:

  • Implementare le interfacce IWICBitmapEncoder e IWICBitmapFrameEncode .
  • Implementare IWICMetadataBlockWriter nel codificatore di fotogrammi. Se il codec supporta i metadati a livello di contenitore, questa interfaccia deve essere implementata nel codificatore a livello di contenitore e nel codificatore di fotogrammi.
  • Se il formato del contenitore contiene in modo implicito eventuali blocchi di metadati obbligatori, creare un'istanza di un writer di metadati per ogni blocco di questo tipo. Ad esempio, il formato TIFF richiede un dispositivo di interfaccia (IFD) per ogni frame, quindi il writer IFD deve essere sempre esposto.
  • Implementare il supporto per la gestione della raccolta di writer di metadati. Il writer di blocchi gestisce i requisiti degli ordini o le restrizioni dei contenitori sui tipi di blocchi di metadati che possono essere codificati. Il writer di blocchi deve verificare che tutti i nuovi writer di metadati possano essere incorporati nel formato del contenitore.
  • Quando si codifica il flusso di immagini, chiamare WICSerializeMetadataContent per serializzare il contenuto di ogni writer di metadati nel flusso. Se il blocco di metadati contiene metadati "critici", il codificatore deve impostare gli elementi di metadati critici prima di chiedere al writer di metadati di serializzare il contenuto.
  • Verificare la presenza di gestori di metadati sconosciuti per assicurarsi che i blocchi di metadati ridondanti non siano presenti. Ciò è importante perché, mantenendo i metadati in uno scenario di decodifica o codifica, i blocchi sconosciuti potrebbero essere duplicati di blocchi di metadati obbligatori.

Informazioni concettuali

Panoramica del componente Windows Imaging

Linee guida WIC per i formati di immagine RAW della fotocamera

Come scrivere un codec WIC-Enabled