En gráficos por computadora , el Sistema X Window utilizaba X BitMap ( XBM ), un formato de imagen binaria de texto plano , para almacenar mapas de bits de cursor e íconos utilizados en la GUI de X. [ 3 ] El formato XBM fue reemplazado por XPM , que apareció por primera vez para X11 en 1989. [ 4 ]
Formato
Los archivos XBM se diferencian notablemente de la mayoría de los archivos de imagen en que adoptan el formato de archivos fuente C. Esto significa que pueden compilarse directamente en una aplicación sin ningún paso de preprocesamiento, pero también los hace mucho más grandes que sus datos de píxeles sin procesar. Los datos de la imagen se codifican como una lista de valores de bytes separados por comas, cada uno escrito en la notación hexadecimal de C, por ejemplo, '0x13', de modo que se utilizan varios caracteres ASCII para expresar un solo byte de información de la imagen. [ 5 ]
Los datos XBM consisten en una serie de matrices estáticas de caracteres sin signo que contienen los datos de píxeles monocromáticos . Cuando este formato era de uso común, un archivo XBM solía aparecer en las cabeceras (.h), que contenían una matriz por imagen almacenada en la cabecera. El siguiente fragmento de código C ejemplifica el archivo XBM Blarg que se muestra en el panel de la derecha:
#define test_width 16 #define test_height 7 static unsigned char test_bits [] = { 0x13 , 0x00 , 0x15 , 0x00 , 0x93 , 0xcd , 0x55 , 0xa5 , 0x93 , 0xc5 , 0x00 , 0x80 , 0x00 , 0x60 };En lugar del encabezado habitual del formato de archivo de imagen, los archivos XBM contienen dos o cuatro declaraciones #define. Las dos primeras #define especifican la altura y el ancho del mapa de bits en píxeles. Las dos siguientes, si las hay, especifican la posición de cualquier punto interactivo dentro del mapa de bits. (En el caso de los cursores de mapa de bits, el "punto interactivo" se refiere a la posición del cursor, generalmente en 0,0).
Los datos de imagen XBM consisten en una línea de valores de píxeles almacenados en una matriz estática. Dado que un solo bit representa cada píxel (0 para blanco o 1 para negro), cada byte de la matriz contiene la información de ocho píxeles , donde el píxel superior izquierdo del mapa de bits está representado por el bit menos significativo del primer byte de la matriz. Si el ancho de la imagen no coincide con un múltiplo de 8, los bits adicionales del último byte de cada fila se ignoran.
Apoyo
Algunos navegadores web admiten la visualización de imágenes XBM como un vestigio de los primeros días de la World Wide Web , cuando XBM era el formato mínimo de archivo de imagen no propietario. El navegador web Arena tenía soporte completo desde la versión 0.3.34 (25 de julio de 1997). [ 6 ] El soporte para XBM se eliminó de Internet Explorer 6 , Mozilla Firefox 3.6 , [ 7 ] y navegadores basados en WebKit . [ 8 ] Hay fuertes indicios de que Chromium (y por lo tanto, también Google Chrome ) no admite XBM. [ 9 ] La documentación de Opera 2.12 y 6.0 indica que XBM era compatible al menos anteriormente. [ 10 ] [ 11 ]
Algunos visores/convertidores de imágenes, por ejemplo, XnView , FFmpeg e IrfanView , admiten XBM. [ 12 ] Un XBM de 48×48 se puede convertir a Ikon y eventualmente a X-Face con herramientas Netpbm . [ 13 ]
A pesar de haber sido reemplazado por el formato XPM , XBM todavía es utilizado por algunos administradores de ventanas modernos pero ligeros como Openbox para definir imágenes de botones simples en la barra de título de una ventana, como los botones de minimizar/minimizar, restaurar y maximizar. [ 14 ] XBM también se utiliza en procesamiento embebido (microcontroladores) para mostrar iconos utilizados en GUI. [ 15 ] ImageMagick [ 16 ] admite la conversión de imágenes tanto hacia como desde XBM. GIMP puede usarse para crear o modificar imágenes usando el formato XBM, y también admite la conversión de imágenes hacia y desde el formato XBM.
Véase también
Referencias
- ↑ .xbm El tipo MIME no está registrado en IANA
- ↑ "Identificadores de tipo uniforme declarados por el sistema" . Referencia de identificadores de tipo uniforme . Apple Inc.
- ↑ Steve Kinzler (2005). "Archivo de picones" . Consultado el 6 de enero de 2014.
Los picones están en formato monocromo XBM o en formato de color XPM y GIF
. - ↑ Daniel Dardailler (15 de julio de 1996). "La historia de XPM" . Colas Nahaboo y Arnaud Le Hors. Archivado del original el 2 de enero de 2014. Recuperado el 1 de enero de 2014 .
- ↑ James D. Murray; William van Ryper (abril de 1996). Enciclopedia de formatos de archivos gráficos, segunda edición . O'Reilly . ISBN 1-56592-161-5Consultado el 27 de febrero de 2014 .
- ↑ QingLong, Lu (24 de marzo de 1998). "Historial de cambios de arena" . Yggdrasil Computing. Archivado del original el 28 de febrero de 2003. Recuperado el 27 de febrero de 2014 .
- ↑ "504822 – Eliminar el soporte para XBM de Mozilla" . Mozilla. 12 de julio de 2010. Consultado el 22 de octubre de 2014 .
- ↑ "Error 27823 : Eliminar la compatibilidad con XBM" . WebKit. 12 de enero de 2010. Consultado el 22 de octubre de 2014 .
- ↑ "Problema 372898: Chrome muestra un icono de imagen rota cuando se le proporciona un enlace directo a una imagen XBM" . chromium - Un proyecto de código abierto para ayudar a que la web avance . 26 de junio de 2014. Archivado del original el 21 de diciembre de 2014. Recuperado el 22 de octubre de 2014 .
- ↑ "Opera Software ASA - Historial de versiones de Opera" . Opera Software. 5 de febrero de 2013. Consultado el 22 de octubre de 2014 .
- ↑ "Registro de cambios de Opera 6.0 para Unix TP 1" . Opera Software. 26 de noviembre de 2001. Consultado el 22 de octubre de 2014 .
- ↑ "Formatos de imagen" . Documentación general de FFmpeg . 2014. Consultado el 23 de febrero de 2014 .
- ↑ Jeff Dairiki. "Convertidor X-Face en línea" . Consultado el 2 de marzo de 2014 .
- ↑ "Documentación del tema Openbox" . Archivado del original el 13 de octubre de 2014. Consultado el 8 de octubre de 2014 .
- ↑ olikraus. "Referencia de la biblioteca U8g2" . GitHub . Consultado el 22 de mayo de 2017 .
- ↑ Aseem Kishore (8 de mayo de 2010). "Convertir imágenes entre formatos mediante la línea de comandos en Ubuntu" . Consultado el 22 de mayo de 2017 .
- formatos de archivos gráficos
- Sistema X Window
