Partilhar via


Instalação e Registo de Codec

Quando você instala um codec, você deve registrá-lo no registro. Você também deve certificar-se de que o cache de miniaturas seja atualizado caso alguma imagem em seu formato já exista no computador.

Este tópico contém as seguintes seções:

Registrando um Codec

Quando você registra um codec, você está realmente registrando dois componentes: o codificador e o decodificador. Você também precisa fazer entradas do Registro para registrar seu formato de contêiner com os manipuladores de metadados para os formatos de metadados suportados pelo formato de imagem.

Os tópicos a seguir descrevem as entradas do Registro necessárias para registrar seu codec:

Entradas do Registo Geral

Encoder-Specific Entradas do Registro

Decoder-Specific Entradas do Registro

Integração com a Galeria de Fotos do Windows e o Windows Explorer

Atualizando o cache de miniaturas ao instalar o codec

Quando um codec é instalado, o instalador precisa chamar a seguinte função depois de escrever suas entradas de registro.

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)

Esta chamada notifica o Windows de que novas informações de associação de arquivo estão disponíveis. Se as imagens no formato de imagem já existirem no computador, o cache de miniaturas conterá miniaturas padrão para elas, pois nenhum decodificador estava disponível para extrair as miniaturas quando as imagens foram adquiridas pela primeira vez. Quando você notifica o Windows de que uma nova associação de arquivo está disponível, o cache de miniaturas descarta todas as miniaturas vazias e extrai as miniaturas reais dos arquivos que agora podem ser decodificados.

Disponibilizando seu WIC-Enabled Codec para usuários

Se você é um fabricante de câmera, você pode enviar seus codecs raw na caixa com suas câmeras. Você também pode postar seus codecs na página Download do seu site. No entanto, se um usuário adquirir um arquivo de imagem em seu formato de alguma outra fonte, como um amigo, parceiro de negócios ou algum outro site, ele pode não saber onde obter o codec para decodificá-lo.

Devido a esse problema, o Windows oferece uma maneira mais fácil para os usuários do seu formato de imagem para encontrar seu codec e baixá-lo em seus computadores, começando com o Windows Vista. Se a Galeria de Fotos do Windows reconhecer uma extensão de nome de arquivo como um formato de imagem e o codec para esse formato não estiver instalado, uma caixa de diálogo informará ao usuário que a foto não pode ser exibida e perguntará se o usuário deseja baixar o software necessário para exibi-la. Quando o usuário aceita, um site hospedado pela Microsoft aparece com um link para o site de download do fabricante do codec. (Opcionalmente, você pode solicitar que os usuários sejam levados diretamente ao seu site de download.)

Se quiser que as extensões de nome de arquivo do formato de imagem sejam reconhecidas pela Galeria de Fotos do Windows para que os usuários possam ser direcionados para o site de download, faça o seguinte:

  1. Forneça um site de download para seu codec. (Você pode ter uma página separada para cada codec fornecido ou uma página que forneça downloads para todos os seus codecs.)

    O site de download deve ser localizado e facilmente pesquisável por modelo de câmera.

  2. Forneça à Microsoft uma lista de extensões para seus formatos de imagem e as URLs para seus sites de download.

Você deve informar a Microsoft sobre as extensões para quaisquer novos codecs que desenvolver no futuro e sobre quaisquer alterações nas URLs de seus sites de download, para que as novas informações possam ser adicionadas à Galeria de Fotos do Windows.

Conceptual

Implementando o IWICMetadataBlockWriter

Conclusão (Como escrever um WIC-Enabled CODEC)

Como escrever um WIC-Enabled CODEC

Visão geral do componente Windows Imaging