O formato BMP

Setembro 2017

O que é formato BMP

O formato BMP é um dos formatos mais simples atribuído a um arquivo. Ele foi desenvolvido conjuntamente pela Microsoft e pela IBM e é usado principalmente pelas plataformas Windows e OS/2. Um arquivo BMP é um arquivo bitmap, ou seja, um arquivo de imagem gráfica que armazena os pixels na forma de uma tabela de pontos e que gerencia as cores verdadeiras, como elas são, graças a uma paleta indexada. O formato BMP foi concebido para obter um bitmap independente do dispositivo de exibição.

Qual é a estrutura de um arquivo bitmap

Qualquer arquivo BMP se compõe de três ou quatro partes, ou seja, o cabeçalho do arquivo (header, em inglês), o cabeçalho do bitmap (bitmap information header), a paleta de cores (única parte opcional) e o corpo da imagem no arquivo. Vejamos separadamente o que é cada uma delas.

Cabeçalho de arquivo

O cabeçalho do arquivo do arquivo proporciona informações sobre o tipo de arquivo (mapa de bits) e seu tamanho, bem como indica onde começa realmente a informação da imagem. Ele compreende quatro campos:


O primeiro campo é o da assinatura (em 2 bits) que indica que se trata de um arquivo BMP com dois caracteres BM, 424D em hexadecimal, pois trata-se de um mapa de bits do Windows. Ainda neste campo BA indica que se trata de um mapa de bits OS//2; CI que indica que se trata de um ícone de cor de OS/2; CP indica que é um apontador de cor de OS/2; IC indica que é um ícone de OS/2; PT indica que é um ponteiro de OS/2.

O segundo campo é para o tamanho total do arquivo em bytes (codificado em 4 biyes).

O terceiro campo reservado em 4 bytes.

O quarto campo é o ajuste da imagem em 4 bytes. quer dizer, a conexão com o início da informação em relação ao começo do arquivo.

Cabeçalho dos mapas dos bitmaps

Nesta parte do arquivo são contidas as informações da imagem que definem as dimensões, o tipo de compressão, se for o caso, e os detalhes sobre as cores da imagem.

Cabeçalho da imagem

O cabeçalho da imagem informa sobre a imagem, principalmente tamanhos e cores. Ele é composto por quatro campos: tamanho do cabeçalho da imagem, largura da imagem, resolução horizontal e resolução vertical.

O tamanho do cabeçalho da imagem (codificado em 4 bytes) possui valores hexadecimais que variam de acordo com o tipo de formato BMP, tais como 28 para o Windows 3.1x, 95 e NT, 0C para OS/2 1.x, e F0 para OS/2 2.x. A largura da imagem (expressa em 4 bytes) aponta o número de pixels horizontal e verticalmente. A resolução horizontal (em 4 bytes) é o número de pixels por metro horizontalmente e a resolução vertical (em 4 bytes) é o número de pixels por metro verticalmente.

Paleta da imagem

Na verdade, a paleta é opcional. Quando uma paleta é definida, ela contém, sucessivamente, 4 bytes para cada uma de suas entradas, representando os componentes azul (em 1 byte), verde (1 byte), vermelho (1 byte) e um campo reservado (1 byte).

Codificação da imagem

A codificação da imagem se faz escrevendo, sucessivamente, os bits correspondentes a cada pixel, linha por linha, sempre partindo do pixel no canto inferior esquerdo. Imagens com 2 cores utilizam 1 bit por pixel, o que significa que um byte permite codificar 8 pixels e as imagens com 16 cores utilizam 4 bits por pixel, o que significa que um byte permite codificar 2 pixels.

Já as imagens com 256 cores utilizam 8 bits por pixel, o que significa que um Byte codifica cada pixel e as imagens com cores reais utilizam 24 bits por pixel, o que significa que são necessários 3 Bytes para codificar cada pixel, sempre atentando para a ordem da alternância azul, verde e vermelha. Cada linha da imagem deve comportar um número total de bytes que seja um múltiplo de 4, se este não for o caso, a linha deve ser completada com 0 de maneira a respeitar este critério.

Veja também


The BMP format
The BMP format
El formato BMP
El formato BMP
BMP-Format
BMP-Format
BMP - Format BMP
BMP - Format BMP
Il formato BMP
Il formato BMP
Última modificação: 13 de abril de 2017 às 09:04 por ninha25.
Este documento, intitulado 'O formato BMP', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.