Arquivos GDI + GIF são salvos usando o formato bpp 8

ID do artigo: 318343 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo faz referência a seguinte classe Framework .NET biblioteca namespaces:
  • System.Drawing
Expandir tudo | Recolher tudo

Nesta página

Sumário

Um arquivo de imagem GIF que é criado por classes GDI + ou pelas classes System.Drawing sempre é salvo usando uma imagem de 8 bits-por-pixel (bpp). Isso ocorre porque o codificador no codec GIF que vem com GDI + versão 1.0 processa apenas 8 bpp Bitmaps ou imagens .

Mais Informações

Embora o GDI + 1.0 e o .NET Framework podem trabalhar com objetos de imagem bitmap em vários formatos de pixel diferentes, o codec GIF é usado com o método Bitmap.Save() pode codificar apenas o formato de 8 bits por pixel.

O Codificador GIF é capaz de processar imagens 8 bpp e 32 bpp. Quando o GIF codificador recebe uma solicitação para salvar uma imagem de 32 bpp, encloder GIF converte a imagem em bpp 8 por toning metade da imagem. Se formato de pixel do bitmap não for o formato de 8-bpp ou GIF com suporte codificador 32-bpp, o método Save() converte a imagem para 32 bpp para que o codificador GIF pode converter a imagem para o formato 8 bpp antes de codificação. Portanto, o codificador GIF sempre processa um formato de 8-bpp.

Isso pode ser inesperado das seguintes maneiras:
  • A conversão que o codificador GIF usa para criar uma imagem 8 bpp a partir de uma imagem de 32 bpp automaticamente define a paleta para a paleta de meio-tom do padrão. Como resultado, o codificador GIF ignora qualquer paleta que tenha sido definida para a imagem.
  • Outros formatos de pixel indexado (por exemplo, 1 bpp ou 4 bpp) sempre resultar em um arquivo GIF de 256 cores, pois o método Bitmap.Save() promove o formato para 32 bpp antes de dar o arquivo para o codificador GIF, qual cor, em seguida, reduz a uma tabela de entrada de 256 cores.
Quando o formato do objeto bitmap é 8 bpp e o objeto é salvo com o GIF codec, o codec codifica entradas de paleta do bitmap em GIF menor cor tabela tal que a tabela de cores contém todas as entradas de paleta e não excede 256 (por especificação GIF).

Arquivos GIF com menor que 256 cores

Para criar arquivos GIF que contém menos de 256 cores, usar um objeto bitmap de 8-bpp, mas reduzir o tamanho da paleta e definir adequadamente os índices de pixel.

Para salvar um arquivo de imagem GIF monocromático, execute essas etapas:
  1. Defina o tamanho da paleta do objeto bitmap com duas cores.
  2. Inicialize a paleta com duas cores, presumivelmente preto e branco.
  3. Criar definição do bitmap definindo cada índice de cor de 8-bpp como um valor de byte de zero (0) ou um (1) para fazer referência a uma das duas cores da paleta
  4. Salve bitmap usando o codec GIF.
Para salvar um arquivo de imagem GIF 16 cores, execute essas etapas:
  1. Definir o tamanho do arquivo de compartilhamento paleta do objeto bitmap para 16 entradas.
  2. Inicialize a paleta com 16 cores para entradas zero (0) a 15.
  3. Crie definição do bitmap definindo cada índice de cor de 8-bpp como um valor de byte entre zero (0) e 15.
  4. Salve bitmap usando o codec GIF.
Em cada caso, o objeto bitmap GDI + é uma imagem de formato 8 bpp, mas a definição de bitmap usa apenas um subconjunto de paleta de cores 8 bpp (o que torna-se a tabela de cores GIF). O codec GIF define tabela de cores global do arquivo para um tamanho suficientemente grande para conter as entradas da paleta de 8-bpp bitmap do e, em seguida, o codec GIF codifica os bits significativos dos índices de cores da imagem para a tabela de cores.

Referências

Para obter informações adicionais sobre como salvar uma imagem GIF com uma nova tabela de cores, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
315780COMO: Salvar um arquivo GIF com uma nova tabela de cores usando GDIplus

Licença de terceiros

Microsoft obteve uma licença de Unisys para usar o formato de arquivo GIF e outras tecnologias LZW que são abordadas pela propriedade Unisys e patentes estrangeiras em um número de produtos da Microsoft. No entanto, essa licença não se estende para desenvolvedores de terceiros que usam produtos de desenvolvimento da Microsoft ou Kits de ferramentas para desenvolver aplicativos. Como um desenvolvedor de terceiros, você precisa determinar se é necessário obter uma licença de Unisys para usar o GIF formato ou tecnologias LZW.

Para obter informações adicionais sobre licenças LZW e GIF, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
193543INFO: Unisys GIF e informações de licença de tecnologia LZW

GIF definido

Elementos gráficos Interchange Format (GIF) é um formato de arquivo compatíveis com o fluxo de imagem que foi criado pelo CompuServe.

Propriedades

ID do artigo: 318343 - Última revisão: segunda-feira, 12 de fevereiro de 2007 - Revisão: 3.2
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
  • the operating system: Microsoft Windows XP 64-Bit Edition
Palavras-chave: 
kbmt kbdswgdi2003swept kbcolor kbfaq kbgdipimaging kbinfo KB318343 KbMtpt
Traduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 318343

Submeter comentários