Bitmap do Windows (.bmp)
Arquitetura PadrãoBitmap Image File (BMP) é o formato gráfico raster fundamental independente de dispositivo da Microsoft, que armazena linhas de varredura não comprimidas ou comprimidas por RLE com compatibilidade direta com o framebuffer de hardware.
Converter BMP para PNG
Conversor gratuito de BMP para PNG no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos BMP inspecionando a sequência de bytes binários inicial:
Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos BMP inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
42 4DREPRESENTAÇÃO ASCII: BM
Padronização: Arquitetura Bitmap Independente de Dispositivo (DIB) do Microsoft Windows
Especificações Técnicas
| Arquitetura do Contêiner | BITMAPFILEHEADER seguido por BITMAPINFOHEADER (DIB) e matriz de pixéis raster |
| Compressão | Linhas de varredura raw não comprimidas, ou codificação por comprimento de execução (RLE) opcional BI_RLE8 / BI_RLE4 |
| Ordem de Bytes (Endianness) | Little-Endian (ordem de bytes Intel x86) |
| Espaços de Cores | RGB Dependente de Dispositivo, sRGB (BITMAPV5HEADER incorporado) |
| Canais e Estrutura | Monocromático de 1-bit, paletizado de 4-bit / 8-bit, RGB de 16-bit, 24-bit ou RGBA de 32-bit |
| Dimensões Máximas | 2.147.483.647 x 2.147.483.647 píxeis (inteiro com sinal de 32-bit) |
| Transparência | Máscara alfa BGRA de 32-bit suportada nos formatos modernos BITMAPV3HEADER e V5HEADER |
| Streaming e Progressivo | Não transmissível em fluxo; linhas de varredura armazenadas de cabeça para baixo (de baixo para cima) a menos que a altura seja negativa |
Matriz de Comparação Técnica: BMP vs Concorrentes
| Atributo Técnico | BMP (Atual) | PNG | TIFF | JPG |
|---|---|---|---|---|
| Modo de Compressão | Não comprimido / RLE Mínimo | Deflate sem perdas (~70% menor) | Não comprimido / LZW / Zip | DCT com perdas (~90% menor) |
| Velocidade de Descodificação | Cópia de memória instantânea | Exige descompressão Deflate | Exige descompressão LZW/ZIP | Exige cálculo IDCT |
| Ordenação de Linhas de Varredura | De baixo para cima (invertido) | De cima para baixo | De cima para baixo / Faixas | Blocos MCU de cima para baixo |
| Adequação Web | Muito fraca (cargas úteis pesadas) | Excelente para gráficos | Fraca (editoração eletrónica) | Excelente para fotografia |
Modos Comuns de Corrupção e Guia de Recuperação Hex
A imagem renderiza distorcida na diagonal ou inclinada num ângulo.
Causa Raiz: Cálculo incorreto do preenchimento de linha (falha no preenchimento de cada linha de varredura para um limite de 4 bytes).
Recuperação: Re-codifique utilizando o File2File Image Converter para forçar o passo correto de linha de varredura de 32-bit.
Análise de Segurança e Vetores de Ataque ao Analisador
Os descodificadores BMP sofrem frequentemente de leituras excessivas de buffer ao alocar buffers com base em dimensões de cabeçalho DIB não fidedignas.
Vetores de Ataque Conhecidos
- Estouro de inteiros no cálculo largura * altura * bpp levando a uma alocação de heap pequena e escrita fora de limites.
- Sequências de escape de comprimento de execução RLE8/RLE4 corrompidas causando escritas de memória para além do buffer alocado.
- Negação de serviço através de alocação de memória de vários gigabytes despoletada por dimensões de cabeçalho adulteradas.
Melhores Práticas Defensivas: Valide rigorosamente os limites de largura, altura e profundidade de bits do cabeçalho DIB antes de alocar memória de destino.
Origens Históricas e Marcos
Principais Vantagens e Prós
- Zero degradação de compressão: armazenamento de pixéis 100% exato bit a bit sem artefactos de compressão.
- Suporte universal de sistema operativo nativo em todas as versões do Windows, Linux e macOS.
- A complexidade de descodificação trivial torna-o ideal para microcontroladores embebidos e educação em programação gráfica.
Limitações Técnicas e Contras
- Tamanhos de ficheiro enormes devido à falta de compressão de entropia moderna como DEFLATE ou codificação Huffman.
- Ineficiente para transmissão web ou distribuição em redes móveis.
- A ordenação de linhas de varredura de baixo para cima exige inversão vertical de linhas em pipelines gráficos modernos de cima para baixo.
Curiosidades Técnicas
- O BMP armazena as linhas de varredura de imagem de cabeça para baixo (de baixo para cima) por predefinição devido ao sistema de coordenadas cartesiano matemático utilizado no OS/2.
- Se o valor da altura no cabeçalho BMP for definido para um número negativo, a imagem é descodificada na orientação correta (de cima para baixo).
- Cada linha de varredura num ficheiro BMP deve ser preenchida com zeros até um múltiplo de 4 bytes (alinhamento de limite de 32-bit).
Perguntas Técnicas Frequentes
Porque é que os ficheiros BMP são tão grandes?
Os ficheiros BMP armazenam valores de cor brutos e não comprimidos para cada pixel individual, enquanto formatos como PNG comprimem esses dados sem perder qualidade.
O BMP suporta transparência?
Sim. Os ficheiros BMP de 32-bit (utilizando BITMAPV3HEADER ou mais recente) podem armazenar um canal alfa de 8-bit, embora o suporte varie consoante o software mais antigo.
Como posso reduzir o tamanho de um ficheiro BMP?
Converter um ficheiro BMP para PNG com o File2File.app reduz tipicamente o tamanho do ficheiro entre 60% e 85% sem qualquer perda de qualidade visual.
Pares de Conversão de BMP Relacionados
Converter arquivos Bitmap do Windows não compactados para PNG oferece compactação sem perdas que reduz o tamanho dos arquivos sem diminuir a qualidade da imagem.
A conversão de Portable Network Graphics para Bitmap do Windows transforma dados raster compactados em uma grade de pixels não compactada para sistemas operacionais legados e pipelines de hardware.