Artigo: 318343 - Última revisão: segunda-feira, 12 de Fevereiro de 2007 - Revisão: 3.2

Ficheiros GDI + GIF são guardados utilizando o formato de 8 bpp

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo faz referência a seguinte classe de Framework .NET espaços de nomes de biblioteca:
  • System.Drawing

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Um ficheiro de imagem GIF que é criado por classes GDI + ou por classes System.Drawing é sempre guardado utilizando uma imagem de 8 bits por-pixels (bpp). Isto ocorre porque o codificador de codec GIF que é fornecido com GDI + versão 1.0 processa apenas 8 bpp mapas de bits ou imagens .

Mais Informação

Apesar de GDI + 1.0 e .NET Framework podem funcionar com objectos de imagem de mapa de bits em vários formatos de pixels diferente, o codec GIF utilizado com o método Bitmap.Save() pode codificar apenas o formato de 8 bits por pixel.

O Codificador GIF é capaz de processar imagens bpp 8 e bpp 32. Quando o GIF codificador recebe um pedido para guardar uma imagem de 32-bpp, encloder GIF converte a imagem para bpp 8 por toning metade da imagem. Se pixel formato o mapa de bits não é o formato de 8-bpp ou GIF suportadas pelo codificador 32-bpp, o método Save() converte a imagem bpp 32 para que o codificador GIF pode converter a imagem para o formato bpp 8 antes de codificação. Assim, o codificador GIF processa sempre um formato de 8-bpp.

Isto pode ser inesperado das seguintes formas:
  • A conversão codificador GIF utiliza para criar automaticamente uma imagem de 8-bpp a partir de uma imagem de 32-bpp define a paleta para a paleta de meios-tons predefinida. Como resultado, o codificador GIF ignora qualquer paleta de que foram definida para a imagem.
  • Outros formatos de pixel indexado (por exemplo, 1 bpp ou 4 bpp) sempre resultar num ficheiro GIF 256 cores uma vez que o método Bitmap.Save() promove o formato de 32 bpp antes de conceder o ficheiro para o codificador GIF, cor, em seguida, reduz a uma tabela de entrada de 256 cores.
Quando formato o objecto de mapa de bits de é bpp 8 e o objecto é guardado com o GIF codec, o codec codifica paleta entradas o mapa de bits na tabela de cores de GIF menor que a tabela de cores contém todas as entradas de paleta e não excede os 256 (por especificação GIF).

Ficheiros GIF com menor do que 256 cores

Para criar ficheiros GIF com menos de 256 cores, utilize um objecto de mapa de bits bpp 8, mas reduzir o tamanho da paleta e defina correctamente os índices de pixel.

Para guardar um ficheiro de imagem GIF monocromático, siga estes passos:
  1. Defina o tamanho da paleta do objecto de mapa de bits com duas cores.
  2. Inicialize a paleta com duas cores, provavelmente preto e brancos.
  3. Criar definição do mapa de bits , definindo cada índice de cores de 8-bpp para um valor de byte de zero (0) ou um (1) para fazer referência a uma das duas de cores a paleta
  4. Guarde mapa de bits com o codec GIF.
Para guardar um ficheiro de imagem GIF 16 cores, siga estes passos:
  1. Definir o tamanho do ficheiro de partilhar paleta do objecto de mapa de bits para 16 entradas.
  2. Inicialize a paleta com 16 cores para entradas de zero (0) a 15.
  3. Cria definição do mapa de bits , definindo cada índice de cores de 8-bpp um valor de byte entre zero (0) e 15.
  4. Guarde mapa de bits com o codec GIF.
Em cada caso, o objecto de mapa de bits de GDI + é uma imagem de formato bpp 8, mas a definição de mapa de bits utiliza apenas um subconjunto da paleta de cores bpp 8 (o que torna-se a tabela de cores GIF). O codec GIF define tabela de cores global do ficheiro para um tamanho suficientemente grande para conter os movimentos de paleta de 8-bpp mapa de bits do e, em seguida, o codec GIF codifica os bits significativos de índices de cor a imagem para essa tabela de cores.

Referências

Para obter informações adicionais sobre como guardar um ficheiro GIF com uma nova tabela de cores, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
315780  (http://support.microsoft.com/kb/315780/EN-US/ ) COMO: Guardar um ficheiro GIF com uma nova tabela de cores utilizando GDIplus

Licença de terceiros

Microsoft obteve uma licença de Unisys para utilizar o formato de ficheiro GIF e outras tecnologias LZW abrangidos pela propriedade Unisys dos Estados Unidos e patentes estrangeiras numa variedade de produtos da Microsoft. No entanto, esta licença não expande para os programadores de outros fabricantes que utilizam produtos de desenvolvimento da Microsoft ou conjuntos de ferramentas para desenvolver aplicações. Como programador de outros fabricantes, tem de determinar se necessita de obter uma licença Unisys para utilizar o GIF formato ou tecnologias LZW.

Para obter informações adicionais sobre licenças LZW e GIF, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
193543  (http://support.microsoft.com/kb/193543/EN-US/ ) INFO: Unisys GIF e informações de licença LZW Technology

GIF definido

Gráficos Interchange Format (GIF) é um formato de ficheiro compatível com transmissão em sequência imagem criada pela CompuServe.

A informação contida neste artigo aplica-se a:
  • Microsoft GDI+ 1.0
  • Microsoft .NET Framework Software Development Kit 1.0
  • Microsoft Windows XP Professional Edition
  • the operating system: Microsoft Windows XP 64-Bit Edition
Palavras-chave: 
kbmt kbdswgdi2003swept kbcolor kbfaq kbgdipimaging kbinfo KB318343 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 318343  (http://support.microsoft.com/kb/318343/en-us/ )