En algunos de los documentos que encontré donde se describe el formato de los mapas de bits, se indicaba que normalmente la imagen se guarda invertida (o “de cabeza” :P), es decir, la última línea horizontal de pixeles leída desde el archivo es en realidad la primer línea de la imagen, por lo que al cargar los datos hay que invertir la imagen. Pero también leí que, cuando el campo que indica la altura de la imagen es negativo, la imagen se encuentra “normal” y no necesita invertirse.
Sin embargo, todas la imágenes .bmp que encontré o conseguí (para probar el programa que hice para lo del reto de carga de un bitmap de 24 bits), tenían el campo de altura positivo, así que, para probar, decidí guardar imágenes .bmp guardando como negativo el dato de la altura. Lo curioso del caso es que ¡algunos programas no abren estas imágenes!
En Linux pude visualizar sin problemas la imagen con gthumb y con Eye of Gnome, pero ¡con Gimp no! En Windows, las abrí tanto con el visor de imágenes como con Paint, pero no pude ¡con ningún programa de Office (Word, Excel, PowerPoint)!
Programas que no abren un bitmap de 24 bits de altura negativa
(Entre paréntesis las versiones con que probé).
- Linux
- Gimp (2.2.11)
- Open Office 2.0 (2.0.2)
- MS Office 2003
- Paint Shop Pro (7.00)
- Internet Explorer 6 SP2 (6.0.2999… y un montón de números más :P)
Por si quieren probar, aquí dejo unas imágenes guardadas en las dos formas, del lado izquierdo con altura positiva y del lado derecho negativa. Si sólo ves las del lado izquierdo es porque tu navegador no abre mapas de bits con altura negativa. Yo probé con Internet Explorer y Firefox; en Firefox se ven bien, en IE no :P.
Nota: Agregué enlaces a las imágenes con altura negativa para que quienes no las vean puedan descargarlas mediante Clic derecho -> Guardar destino como….
Altura positiva | Altura negativa |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Interesante
No habia leido tu articulo y al ver las imagenss de la niña me acorde del reto de teleportmedia que hicimos años atras…
Precisamente, esa es la imagen que nos dió cronodragón para probar los filtros del reto :D.
PD: ya extraño Teleport Media ;).
~~~~~~~~~~~~~~~~~~
La imaginación es el límite.
Hace ya muchos años de este artículo, hace poco realicé la prueba con las herramientas que tengo a la mano y descubrí que todas abrieron sin problemas los archivos BMP con altura negativa, qué grata sorpresa :).
Probé con:
* Gimp 2.10.12
* Libre Office 6.3.0.4
* Shutter 0.94.3
* LXImage-Qt 0.14.1
* Thunar 1.8.9
* PCManFM-Qt 0.14.1
Habrá que notar que estas aplicaciones usan algún toolkit para su interfaz gráfica, por lo que podríamos considerar que tanto GTK como Qt leen sin problema los archivos BMP de altura negativa y que cualquier aplicación que haga uso de estos toolkits no tiene ya ningún problema con ellos (sería interesante intentar revisar desde qué versión Gimp ya no tuvo problemas para abrirlos).