En los gráficos por ordenador , el sistema X Window utiliza X memoria de imagen ( XBM ), un texto sin formato binario formato de imagen , para el almacenamiento de cursor y el icono de mapas de bits usados en la X GUI . [2] El formato XBM es reemplazado por XPM , que apareció por primera vez para X11 en 1989. [3]
Extensión de nombre de archivo | .xbm |
---|---|
Tipo de medio de Internet | imagen / x-xbitmap, imagen / x-xbm [1] |
Tipo de formato | Formatos de archivo de imagen |
Extendido desde | C (lenguaje de programación) |
Extendido a | X PixMap (XPM) |
Formato
Los archivos XBM se diferencian notablemente de la mayoría de los archivos de imagen en que toman la forma de archivos fuente C. Esto significa que se pueden compilar directamente en una aplicación sin ningún paso previo al procesamiento, 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 separada por comas de valores de bytes, cada uno escrito en notación hexadecimal C, '0x13', por ejemplo, de modo que se utilizan varios caracteres ASCII para expresar un solo byte de información de imagen. [4]
Los datos XBM consisten en una serie de matrices de caracteres estáticos sin firmar que contienen los datos de píxeles monocromáticos . Cuando el formato era de uso común, normalmente aparecía un XBM en los encabezados (archivos .h) que presentaban una matriz por imagen almacenada en el encabezado. El siguiente fragmento de código C ejemplifica un archivo XBM:
#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 de formato de archivo de imagen habitual, los archivos XBM tienen dos o cuatro declaraciones #define. Los dos primeros #defines especifican la altura y el ancho del mapa de bits en píxeles. Los dos segundos, si los hay, especifican la posición de cualquier punto de acceso dentro del mapa de bits. (En el caso de cursores de mapa de bits, el "punto de acceso" se refiere a la posición del "punto" 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. Debido a 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 , con el píxel superior izquierdo en el mapa de bits representado por el bit bajo del primer byte de la matriz. Si el ancho de la imagen no coincide con un múltiplo de 8, se ignoran los bits adicionales en el último byte de cada fila.
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 de archivo de imagen no propietario mínimo. El navegador web Arena tenía soporte completo desde la versión 0.3.34 (25 de julio de 1997). [5] Se eliminó la compatibilidad con XBM de los navegadores basados en Internet Explorer 6 , Mozilla Firefox 3.6 , [6] y WebKit . [7] Hay una fuerte indicación de que Chromium (y por lo tanto, también Google Chrome ) no es compatible con XBM. [8] La documentación para Opera 2.12 y 6.0 indica que XBM fue compatible al menos anteriormente. [9] [10]
Algunos visores / convertidores de imágenes , por ejemplo, XnView , FFmpeg e IrfanView , admiten XBM. [11] Un XBM de 48 × 48 se puede convertir a Ikon y eventualmente a X-Face con herramientas Netpbm . [12]
A pesar de haber sido reemplazado por el formato XPM , XBM todavía es utilizado por algunos administradores de ventanas modernos pero livianos como Openbox para definir imágenes de botones simples en la barra de título de una ventana, como los botones de iconificar / minimizar, restaurar y maximizar. [13] XBM también se utiliza en el procesamiento integrado (microcontroladores) para mostrar los iconos utilizados en las GUI. [14] ImageMagick [15] admite la conversión de imágenes hacia y 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.
Ver también
- X PixMap (XPM)
- Xlib
- Mapa de bits portátil (PBM)
Referencias
- ^ .xbmTipo MIME no registrado en IANA
- ^ Steve Kinzler (2005). "Archivo de Picones" . Consultado el 6 de enero de 2014 .
los picones están en formato XBM monocromo o en formatos XPM y GIF en color
- ^ Daniel Dardailler (15 de julio de 1996). "La historia de XPM" . Colas Nahaboo y Arnaud Le Hors . Consultado el 1 de enero de 2014 .
- ^ James D. Murray, William vanRyper (abril de 1996). Enciclopedia de formatos de archivos de gráficos, segunda edición . O'Reilly . ISBN 1-56592-161-5. Consultado el 27 de febrero de 2014 .Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- ^ QingLong, Lu (24 de marzo de 1998). "Historia de cambio de arena" . Computación Yggdrasil. Archivado desde el original el 28 de febrero de 2003 . Consultado el 27 de febrero de 2014 .
- ^ "504822 - Elimina la compatibilidad con XBM de Mozilla" . Mozilla. 12 de julio de 2010 . Consultado el 22 de octubre de 2014 .
- ^ "Error 27823 - Eliminar el soporte de XBM" . WebKit. 12 de enero de 2010 . Consultado el 22 de octubre de 2014 .
- ^ "Problema 372898 - cromo - Chrome muestra un icono de imagen rota cuando se le da un enlace directo a la imagen de XBM. - Un proyecto de código abierto para ayudar a que la web avance. - Alojamiento de proyectos de Google" . 26 de junio de 2014 . Consultado 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 de X-Face en línea" . Consultado el 2 de marzo de 2014 .
- ^ varios contribuyentes. "Documentación del tema Openbox" . Consultado el 8 de octubre de 2014 .
- ^ olikraus. "Referencia de la biblioteca U8g2" . Consultado el 22 de mayo de 2017 .
- ^ Aseem Kishore. "Convertir imágenes entre formatos a través de la línea de comandos en Ubuntu" . Consultado el 22 de mayo de 2017 .