Compartilhar via


Instalação e registro do Codec

Ao instalar um codec, você deve registrá-lo no registro. Você também deve garantir que o cache em miniatura seja atualizado caso alguma imagem no formato já exista no computador.

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

Registrando um Codec

Ao registrar um codec, você está realmente registrando dois componentes: o codificador e o decodificador. Você também precisa fazer entradas do Registro para registrar o formato de contêiner com os manipuladores de metadados para os formatos de metadados aos quais o formato de imagem dá suporte.

Os tópicos a seguir descrevem as entradas do Registro de que você precisa para registrar seu codec:

Entradas gerais do Registro

Entradas do Registro específicas do codificador

Entradas do Registro específicas do decodificador

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

Atualizando o cache em miniatura ao instalar o codec

Quando um codec é instalado, o instalador precisa chamar a função a seguir depois de gravar suas entradas do Registro.

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)

Essa 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 porque 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 arquivos está disponível, o cache de miniatura descarta todas as miniaturas vazias e extrai as miniaturas reais dos arquivos que agora podem ser decodificados.

Disponibilizando seu codec de WIC-Enabled para os usuários

Se você for um fabricante de câmera, poderá enviar seus codecs brutos 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, um parceiro de negócios ou algum outro site, ele poderá não saber com 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 localizarem o codec e baixá-lo no computador deles, 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 desse 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 para seu site de download.)

Se você 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 ao seu site de download, faça o seguinte:

  1. Forneça um site de download para o 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 pelo 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 você desenvolver no futuro e de quaisquer alterações nas URLs de seus sites de download, para que as novas informações possam ser adicionadas à Galeria de Fotos do Windows.

Conceitual

Implementando IWICMetadataBlockWriter

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

Como escrever um CODEC WIC-Enabled

Visão geral do componente de imagem do Windows