Bitmap do Windows (.bmp)

Arquitetura Padrão

Bitmap 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:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

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 4D

REPRESENTAÇÃO ASCII: BM

Padronização: Arquitetura Bitmap Independente de Dispositivo (DIB) do Microsoft Windows

Especificações Técnicas

Arquitetura do ContêinerBITMAPFILEHEADER seguido por BITMAPINFOHEADER (DIB) e matriz de pixéis raster
CompressãoLinhas 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 CoresRGB Dependente de Dispositivo, sRGB (BITMAPV5HEADER incorporado)
Canais e EstruturaMonocromático de 1-bit, paletizado de 4-bit / 8-bit, RGB de 16-bit, 24-bit ou RGBA de 32-bit
Dimensões Máximas2.147.483.647 x 2.147.483.647 píxeis (inteiro com sinal de 32-bit)
TransparênciaMáscara alfa BGRA de 32-bit suportada nos formatos modernos BITMAPV3HEADER e V5HEADER
Streaming e ProgressivoNã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écnicoBMP (Atual)PNGTIFFJPG
Modo de CompressãoNão comprimido / RLE MínimoDeflate sem perdas (~70% menor)Não comprimido / LZW / ZipDCT com perdas (~90% menor)
Velocidade de DescodificaçãoCópia de memória instantâneaExige descompressão DeflateExige descompressão LZW/ZIPExige cálculo IDCT
Ordenação de Linhas de VarreduraDe baixo para cima (invertido)De cima para baixoDe cima para baixo / FaixasBlocos MCU de cima para baixo
Adequação WebMuito fraca (cargas úteis pesadas)Excelente para gráficosFraca (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

1998O Windows 98 introduz o BITMAPV5HEADER, adicionando gestão de perfis de cor ICC e correção de gama.
1990O Windows 3.0 padroniza a especificação DIB BITMAPINFOHEADER em todo o sistema operativo.
1987Introduzido com o Windows 2.0 e o OS/2 1.1 como o formato raster de visualização nativo.

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.