Tipos de Bitmaps
Um bitmap é uma matriz de bits que especificar a cor de cada pixel em uma matriz retangular de pixels.O número de bits dedicados a um pixel individual determina o número de cores que podem ser atribuídos a esse pixel.Por exemplo, se cada pixel é representado por 4 bits, em seguida, um determinado pixel pode ser atribuído uma das 16 cores diferentes (2 ^ 16 = 4).A tabela a seguir mostra alguns exemplos do número de cores que pode ser atribuído a um pixel representado por um determinado número de bits.
Bits por pixel |
Número de cores que podem ser atribuídos a um pixel |
---|---|
1 |
2^1 = 2 |
2 |
2^2 = 4 |
4 |
2^4 = 16 |
8 |
2^8 = 256 |
16 |
2^16 = 65,536 |
24 |
2^24 = 16,777,216 |
Arquivos de disco que armazenam sistema autônomo bitmaps normalmente contêm um ou mais blocos de informações que armazenam informações sistema autônomo o número de bits por pixel, o número de pixels em cada linha e o número de linhas da matriz.Esse arquivo também pode conter uma tabela de cores (às vezes chamada de uma paleta de cores).Uma tabela de cores mapeia números em bitmap para cores específicas.A ilustração a seguir mostra uma imagem ampliada juntamente com sua tabela de cores e de bitmap.Cada pixel é representado por um número de 4 bit, portanto não há 2 ^ 4 = 16 cores na tabela de cores.Cada cor na tabela é representada por um número de 24 bit: 8 bits para vermelho, 8 bits para verde e 8 bits para azul.Os números são mostrados em forma hexadecimal (base 16): A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Examine o pixel na linha 3, 5 de coluna da imagem.O número correspondente no bitmap é 1.A tabela de cores nos diz que 1 representa a cor vermelha, portanto, o pixel é vermelho.Todas as entradas na linha superior do bitmap são 3.A tabela de cores nos diz que 3 representa azul, portanto, todos os pixels na linha superior da imagem são azuis.
Observação: |
---|
Alguns bitmaps são armazenados no formato de baixo para cima; os números da primeira linha do bitmap correspondem aos pixels na linha inferior da imagem. |
Um bitmap que armazena os índices em uma tabela de cores é denominado um bitmap paleta indexada.Alguns bitmaps não tiver nenhuma necessidade de uma tabela de cores.Por exemplo, se um bitmap usa 24 bits por pixel, esse bitmap pode armazenar as cores se em vez de índices em uma tabela de cores.A ilustração a seguir mostra um bitmap que armazena diretamente cores (24 bits por pixel) em vez de usar uma tabela de cores.A ilustração também mostra uma exibição ampliada da imagem correspondente.No bitmap, FFFFFF representa o branco, FF0000 representa vermelho, 00FF00 representa verde e 0000FF representa azul.
Gráficos arquivo formatos
Há muitos formatos padrão para salvar bitmaps em arquivos no disco.GDI+ oferece suporte para o arquivo gráfico formatos descritos nos parágrafos a seguintes.
BMP
BMP é um formato padrão usado pelo Windows para armazenar imagens independente de dispositivo e independentes de aplicativo.O número de bits por pixel (1, 4, 8, 15, 24, 32 ou 64) para um determinado arquivo BMP é especificado em um cabeçalho de arquivo.OS arquivos bmp com 24 bits por pixel são comuns.Arquivos BMP em geral são compactados não e, portanto, não são adequados para a transferência pela Internet.
Graphics Interchange Format (GIF)
GIF é um formato comum para imagens que aparecem em páginas da Web.GIFs funcionam bem para desenhos de linha, figuras com blocos de cores sólidas e as imagens com limites nítidas entre as cores.GIFs são compactados, mas nenhuma informação é perdida no processo de compactação; uma imagem descompactada é exatamente o mesmo que o original.Uma cor em uma imagem GIF pode ser designada sistema autônomo transparente, para que tenham a cor do plano de fundo do qualquer página da Web que exibe a imagem.Uma sequência de imagens GIF pode ser armazenada em um único arquivo para formar um GIF animado.GIFs armazenam no máximo 8 bits por pixel, para que sejam limitados a 256 cores.
Joint Photographic Experts agrupar (JPEG)
JPEG é um esquema de compactação que funciona bem para cenas naturais, sistema autônomo fotografias digitalizadas.Algumas informações são perdidas no processo de compactação, mas muitas vezes a perda é imperceptível ao olho humano.JPEGs armazenam 24 bits por pixel, para que sejam capazes de exibir mais de 16 milhões de cores.JPEGs não oferecem suporte a transparências ou animações.
O nível de compactação em imagens JPEG é configurável, mas níveis de compactação mais altos (arquivos menores) resultam em perda de mais de informações.Uma taxa de compactação de 20: 1 geralmente produz uma imagem ao olho humano localiza difícil distinguir do original.A ilustração a seguir mostra uma imagem BMP e duas imagens JPEG que foram compactadas de imagem BMP.JPEG primeiro tem uma taxa de compactação de 4: 1 e a segunda JPEG tem uma taxa de compactação de sobre 8: 1.
A compactação JPEG não funcionam bem para desenhos de linha, blocos de cor sólida e a nitidez dos limites.A ilustração a seguir mostra um BMP juntamente com duas JPEGs e GIF.Os JPEGs e GIF foram compactados do BMP.A taxa de compactação é 4: 1 para GIF, 4: 1 para JPEG menor e 8: 3 para JPEG maior.Observe que o GIF mantém os limites ao longo das linhas nítidos, mas os JPEGs tendem aos limites de desfoque.
JPEG é um esquema de compactação, não um formato de arquivo.JPEG File Interchange Format (JFIF) é um formato de arquivo normalmente usado para armazenar e transferência de imagens que tenham sido compactadas de acordo com o esquema de JPEG.JFIF arquivos exibidos por navegadores da Web usam a extensão .jpg.
Arquivo de formato de imagem (EXIF)
EXIF é um formato de arquivo usado para fotografias capturadas por câmeras digital.Um arquivo EXIF contém uma imagem de acordo com a especificação JPEG compactado.Um arquivo EXIF também contém informações sobre a fotografia (Data colocados, shutter velocidade, time de exposição e assim por diante) e informações sobre a câmera (fabricante, modelo e assim por diante).
Portable Network Graphics (PNG)
O formato PNG mantém muitas das vantagens do formato GIF, mas também fornece recursos além daqueles GIF.Como arquivos GIF, arquivos PNG são compactados com nenhuma perda de informações.Arquivos PNG podem armazenar as cores com 8, 24, 48 bits por pixel e escalas de cinza com 1, 2, 4, 8 ou 16 bits por pixel.Por outro lado, os arquivos GIF podem use apenas 1, 2, 4 ou 8 bits por pixel.Um arquivo PNG também pode armazenar um valor alfa para cada pixel, que especifica o grau ao qual a cor de pixel que é combinada com a cor do plano de fundo.
PNG melhora o GIF em sua capacidade de exibir progressivamente uma imagem (ou seja exibir melhores e melhor aproximações da imagem sistema autônomo ela chega em uma conexão de rede).Arquivos PNG podem conter informações de correção de correção e a cor de gama para que as imagens podem ser processadas com precisão em uma variedade de dispositivos de vídeo.
Formato TIFF (TIFF)
TIFF é um formato flexível e extensível que é compatível com uma ampla variedade de plataformas e aplicativos de processamento de imagem.Arquivos TIFF podem armazenar imagens com um número arbitrário de bits por pixel e pode empregar diversos algoritmos de compactação.Várias imagens podem ser armazenadas em um arquivo TIFF único, várias páginas.Informações relacionadas a imagem (criar mecanismo de varredura, computador host, tipo de compactação, orientação, Exemplos por pixel e assim por diante) podem ser armazenadas no arquivo e organizadas por meio do uso de Rótulos.O formato TIFF pode ser estendido sistema autônomo necessários para a aprovação e adição de novas Rótulos.
Consulte também
Referência
System.Drawing.Imaging.PixelFormat