Bitmap do Windows (.bmp)
Arquitetura PadrãoBitmap Image File (BMP) é o formato raster fundamental e independente de dispositivo da Microsoft. Armazena linhas de varredura sem compactação ou compactadas com RLE e é diretamente compatível com o framebuffer do hardware.
Converter BMP para PNG
Conversor gratuito de BMP para PNG no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos BMP pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos BMP pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
42 4DREPRESENTAÇÃO ASCII: BM
Padronização: Arquitetura Bitmap Independente de Dispositivo (DIB) do Microsoft Windows
Especificações técnicas
| Estrutura do contêiner | BITMAPFILEHEADER seguido por BITMAPINFOHEADER (DIB) e uma matriz raster de pixels |
| Compressão | Linhas de varredura brutas sem compactação ou codificação opcional por comprimento de sequência (BI_RLE8 / BI_RLE4) |
| Ordem dos bytes (endianness) | Little-Endian (ordem de bytes Intel x86) |
| Espaços de cor | RGB dependente do dispositivo, sRGB (BITMAPV5HEADER incorporado) |
| Canais e Estrutura | Monocromático de 1 bit, paletizado de 4 ou 8 bits, RGB de 16 ou 24 bits ou RGBA de 32 bits |
| Dimensões Máximas | 2.147.483.647 × 2.147.483.647 pixels (inteiro com sinal de 32 bits) |
| Transparência | Máscara alfa BGRA de 32 bits oferecida nos formatos modernos BITMAPV3HEADER e V5HEADER |
| Streaming e Progressivo | Não permite streaming; as linhas de varredura ficam armazenadas de cabeça para baixo (de baixo para cima), a menos que a altura seja negativa |
Matriz de comparação técnica: BMP e formatos concorrentes
| Atributo técnico | BMP (Atual) | PNG | TIFF | JPG |
|---|---|---|---|---|
| Modo de compactação | Sem compactação / RLE mínimo | Deflate sem perdas (cerca de 70% menor) | Não comprimido / LZW / Zip | DCT com perdas (cerca de 90% menor) |
| Velocidade de decodificação | Cópia de memória instantânea | Exige descompactação Deflate | Exige descompactação LZW/ZIP | Exige o cálculo da IDCT |
| Ordem das linhas de varredura | De baixo para cima (invertidas) | De cima para baixo | De cima para baixo / Faixas | Blocos MCU de cima para baixo |
| Adequação para a web | Muito baixa (arquivos grandes demais) | Excelente para gráficos | Baixa (editoração eletrônica) | Excelente para fotografia |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
A imagem é exibida inclinada ou distorcida na diagonal.
Causa principal: Cálculo incorreto do preenchimento das linhas (falha ao completar cada linha de varredura até um limite de 4 bytes).
Recuperação: Codifique novamente com o File2File.app Image Converter para garantir o passo de 32 bits correto entre linhas de varredura.
Análise de segurança e vetores de ataque a analisadores
Decodificadores BMP frequentemente leem além dos limites do buffer quando alocam buffers com base em dimensões não confiáveis do cabeçalho DIB.
Vetores de ataque conhecidos
- Estouro de inteiro no cálculo largura × altura × bpp, que causa alocação insuficiente no heap e gravação fora dos limites.
- Sequências de escape RLE8/RLE4 corrompidas que causam gravações de memória além do buffer alocado.
- Negação de serviço causada pela alocação de vários gigabytes de memória a partir de dimensões manipuladas do cabeçalho.
Melhores práticas defensivas: Valide rigorosamente os limites de largura, altura e profundidade de bits no cabeçalho DIB antes de alocar a memória de destino.
Origens históricas e marcos
Principais vantagens
- Sem perda por compactação: armazena pixels com fidelidade total, bit a bit, sem artefatos de compactação.
- O BMP conta com um codec nativo no Windows, enquanto o suporte em outros sistemas operacionais e aplicativos varia.
- A baixa complexidade de decodificação o torna ideal para microcontroladores embarcados e para ensinar programação gráfica.
Limitações técnicas e desvantagens
- Arquivos enormes por não usar métodos modernos de compactação, como DEFLATE ou codificação Huffman.
- Ineficiente para transmissão na web ou distribuição em redes móveis.
- A ordem das linhas de varredura de baixo para cima exige inversão vertical nos pipelines gráficos modernos, que as processam de cima para baixo.
Curiosidades técnicas
- Por padrão, BMP armazena as linhas de varredura de cabeça para baixo (de baixo para cima) devido ao sistema de coordenadas cartesianas matemáticas usado no OS/2.
- Se a altura no cabeçalho BMP for negativa, a imagem é decodificada na orientação correta (de cima para baixo).
- Cada linha de varredura em um arquivo BMP deve ser preenchida com zeros até atingir um múltiplo de 4 bytes (alinhamento a 32 bits).
Perguntas técnicas frequentes
Por que os arquivos BMP são tão grandes?
Arquivos BMP armazenam valores de cor brutos e sem compactação para cada pixel, enquanto formatos como PNG compactam os dados sem perder qualidade.
O BMP suporta transparência?
Sim. Arquivos BMP de 32 bits (com BITMAPV3HEADER ou posterior) podem armazenar um canal alfa de 8 bits, embora o suporte varie em softwares antigos.
Como posso reduzir o tamanho de um arquivo BMP?
Converter um arquivo BMP para PNG com o File2File.app geralmente reduz seu tamanho em 60% a 85%, sem perda de qualidade visual.
Conversões de BMP relacionadas
A conversão de arquivos Windows Bitmap sem compressão para PNG reduz o tamanho dos arquivos com compressão sem perdas, sem diminuir a qualidade da imagem.
A conversão de Portable Network Graphics para Windows Bitmap transforma dados raster comprimidos em uma grade de pixels sem compressão, destinada a sistemas operacionais antigos e pipelines de hardware.
Coloque uma captura de tela BMP compatível em uma página PDF para anexar a um chamado ou relatório. Esta conversão aceita pixels sem compactação de 24 ou 32 bits, não variantes BMP compactadas.