Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Introdução
A implementação de um codificador WIC (Windows Imaging Component) requer a escrita de duas classes, como também é verdade para a implementação de um decodificador WIC. As interfaces nessas classes correspondem diretamente às responsabilidades do codificador descritas na seção de Codificação de Como Funciona o Componente Windows Imaging.
Uma das classes fornece serviços de nível de contêiner e gerencia a serialização dos quadros de imagem individuais dentro do contêiner. Esta classe implementa o IWICBitmapEncoder interface. Se seu formato de imagem oferece suporte a metadados no nível de contêiner, você também deve implementar o IWICMetadataBlockWriter interface nessa classe.
A outra classe fornece serviços a nível de fotograma e faz a codificação real dos bits de imagem para cada fotograma no contentor. Também percorre os blocos de metadados de cada frame e solicita aos gravadores de metadados apropriados que serializem os blocos. Esta classe implementa o IWICBitmapFrameEncode interface e o IWICMetadataBlockWriter interface. Essa classe deve ter um membro IStream que a classe de nível de contêiner inicializa na instanciação, na qual o método Commit serializará os dados do quadro.
Em alguns casos, como formatos raw, o autor do codec pode não querer que os aplicativos sejam capazes de codificar ou recodificar para o formato raw, porque o objetivo de um arquivo raw é conter os dados do sensor exatamente como eles vieram da câmera. Nos casos em que o autor do codec não deseja habilitar a codificação, ainda é necessário implementar um codificador rudimentar apenas para habilitar a adição de metadados. Nesse caso, o codificador só precisa suportar os métodos necessários para gravar metadados e pode copiar os bits de imagem intocados do decodificador.
Tópicos relacionados
-
Referência
-
Conceptual
-
Visão geral do componente Windows Imaging