Mapa de bits de Windows (.bmp)
Arquitectura EstándarBitmap Image File (BMP) es el formato de gráficos ráster independiente del dispositivo de Microsoft. Guarda líneas de exploración sin comprimir o comprimidas con RLE y es compatible directamente con el búfer de fotogramas del hardware.
Convertir de BMP a PNG
Convertidor gratuito de BMP a PNG en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de BMP inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de BMP inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
42 4DREPRESENTACIÓN ASCII: BM
Estandarización: Arquitectura de mapa de bits independiente del dispositivo (DIB) de Microsoft Windows
Especificaciones técnicas
| Arquitectura del contenedor | Cabecera BITMAPFILEHEADER seguida de BITMAPINFOHEADER (DIB) y la matriz de píxeles ráster |
| Compresión | Líneas de exploración sin comprimir o, de forma opcional, codificación por longitud de secuencia BI_RLE8/BI_RLE4 |
| Orden de bytes (Endianness) | Orden little-endian (Intel x86) |
| Espacios de color | RGB dependiente del dispositivo, sRGB (BITMAPV5HEADER incrustado) |
| Canales y estructura | Monocromo de 1 bit, paleta de 4 u 8 bits, 16 bits, RGB de 24 bits o RGBA de 32 bits |
| Dimensiones máximas | 2.147.483.647 x 2.147.483.647 píxeles (entero con signo de 32 bits) |
| Transparencia | Las versiones modernas con BITMAPV3HEADER y V5HEADER admiten una máscara alfa BGRA de 32 bits. |
| Streaming y progresivo | No admite procesamiento en streaming; las líneas de exploración se guardan de abajo arriba, salvo que la altura sea negativa. |
Matriz de comparación técnica: BMP frente a la competencia
| Atributo técnico | BMP (Actual) | PNG | TIFF | JPG |
|---|---|---|---|---|
| Modo de compresión | Sin comprimir / RLE mínimo | Compresión Deflate sin pérdida; el ahorro de espacio varía según el contenido de la imagen | Sin comprimir / LZW / Zip | DCT con pérdida (ocupa alrededor de un 90 % menos) |
| Velocidad de decodificación | Copia instantánea en memoria | Requiere descompresión Deflate | Requiere descompresión LZW/ZIP | Requiere cálculo IDCT |
| Orden de líneas de exploración | De abajo arriba (invertido) | De arriba hacia abajo | De arriba abajo o en bandas | Bloques MCU de arriba hacia abajo |
| Idoneidad web | Muy baja (archivos voluminosos) | Excelente para gráficos | Baja (autoedición) | Excelente para fotografía |
Modos de corrupción comunes y guía de recuperación hexadecimal
La imagen aparece inclinada o deformada en diagonal.
Causa raíz: El cálculo del relleno es incorrecto: no se completa cada línea de exploración hasta alcanzar un límite de 4 bytes.
Recuperación: Vuelve a codificar la imagen con el conversor de imágenes de File2File.app para aplicar el paso correcto de 32 bits entre líneas de exploración.
Análisis de seguridad y vectores de ataque al analizador
Los descodificadores BMP pueden leer fuera de los límites del búfer cuando asignan memoria a partir de las dimensiones no confiables de la cabecera DIB.
Vectores de ataque conocidos
- Un desbordamiento de enteros al calcular ancho x alto x bits por píxel puede provocar una asignación pequeña en el montón y una escritura fuera de los límites.
- Las secuencias RLE8/RLE4 corruptas de escape y longitud de secuencia pueden escribir en memoria fuera del búfer asignado.
- Denegación de servicio por asignación de varios gigabytes de memoria a partir de dimensiones manipuladas en la cabecera.
Mejores prácticas defensivas: Antes de asignar la memoria de destino, Valida estrictamente los límites del ancho, el alto y la profundidad de bits de la cabecera DIB.
Orígenes históricos e hitos
Ventajas principales
- La compresión no degrada la imagen: almacena cada píxel de forma exacta, sin artefactos.
- BMP cuenta con un códec nativo en Windows, mientras que la compatibilidad en otros sistemas operativos y aplicaciones varía.
- Su descodificación sencilla lo hace ideal para microcontroladores y para aprender programación gráfica.
Limitaciones técnicas
- Los archivos son enormes porque no usan métodos modernos de compresión de entropía, como DEFLATE o Huffman.
- Ineficiente para la transmisión web o la distribución en redes móviles.
- Como las líneas de exploración se almacenan de abajo arriba, los sistemas gráficos modernos, que las procesan de arriba abajo, deben invertir su orden.
Curiosidades técnicas interesantes
- BMP suele almacenar las líneas de exploración de abajo arriba, debido al sistema de coordenadas cartesianas matemáticas usado en OS/2.
- Si el valor de altura de la cabecera BMP es negativo, la imagen se descodifica de arriba abajo.
- Cada línea de exploración de un archivo BMP debe completarse con ceros hasta alcanzar un múltiplo de 4 bytes (alineación en límites de 32 bits).
Preguntas técnicas frecuentes
¿Por qué los archivos BMP son tan grandes?
Los archivos BMP almacenan los valores de color sin comprimir de cada píxel. Formatos como PNG comprimen esos datos sin perder calidad.
¿BMP admite transparencia?
Sí. Los archivos BMP de 32 bits (con BITMAPV3HEADER o una versión posterior) pueden almacenar un canal alfa de 8 bits, aunque los programas antiguos no siempre lo admiten.
¿Cómo puedo reducir el tamaño de un archivo BMP?
Convertir BMP a PNG puede reducir el tamaño del archivo y conservar los valores de los píxeles, pero el resultado depende del contenido de la imagen y de la codificación BMP.
Pares de conversión de BMP relacionados
Convertir archivos de mapa de bits de Windows sin comprimir a PNG ofrece una compresión sin pérdidas que reduce el tamaño de los archivos sin disminuir la calidad de la imagen.
Convertir imágenes PNG a mapas de bits de Windows transforma los datos ráster comprimidos en una cuadrícula de píxeles sin comprimir para sistemas operativos y flujos de trabajo de hardware antiguos.
Coloca una captura de pantalla BMP compatible en una página de PDF para un ticket o informe. Esta ruta acepta píxeles de 24 o 32 bits sin comprimir, no variantes de BMP comprimidas.