El X Pixmap ( XPM ) es un ASCII - formato texto-basado de la imagen usado por el sistema de la ventana X. Fue creado en el 1989 por el Daniel Dardailler y el Colas Nahaboo que trabajaba en el INRIA, Francia, y realzado más adelante por el Arnaldo Le Hors . Se piensa sobre todo para crear el Pixmaps del icono y apoya color transparente. Tiene una estructura simple, derivando del sintaxis anterior XBM . Puede ser creado y ser manipulado usar cualquier editor de textos y puede ser incluido en un archivo de la lengua C .

Estilos

Se saben tres estilos, el XPM2 simple pelaron todas las idiosincrasias C, ejemplo:

!
128 128 de XPM2 64 etc., gama de colores Z c #eeeeee z c #f6f6f6 del
1
usar @ c #080808 del
de los códigos de carácter del 1 .
del
de c #000000 la primera, cada punto es un pixel con el color #000000 según lo definido arriba.

Esto está sobre una imagen XPM2 con la anchura 128, altura 128, 64 colores, usar un carácter por el pixel. Una herramienta se sabe para utilizar solamente el un al p para 16 colores, cambiando al aa hasta DP para 64 colores, pero todavía leyendo las solas codificaciones del carácter para 64 colores, comparar el Base64 . Con más colores los códigos utilizan más carácteres, e. el aa hasta el pp para 16*16=256 colorea. Esto es menos útil para los editores de textos, porque un ab de la secuencia podría ser realmente el centro del dabc adyacente de dos pixeles. Los espacios se permiten como código de color, consideran los acoplamientos, pero pudieron ser una mala idea dependiendo del editor de textos usado. Sin códigos de control, el espacio, y los carácteres 128-33-2=93 ASCII de la cotización (necesaria en XPM1 y XPM3) están disponibles para los solos códigos de color del carácter.

Es provechoso si el convertidor de otros formatos a XPM puede clasificar la gama de colores de blanco al negro, porque una de las razones para corregir un icono pudo ser librarse de los artefactos de la antimelladura después de una reducción de los colores del número, agregando los pixeles afectados a #000000 o a #ffffff que actuaba como color de la transparencia (los puntos en el ejemplo).

Para XPM2 es cuántas líneas pertenecen a la imagen, dos líneas claras del jefe, la segunda línea del jefe que anuncia el número de los códigos de color (64 líneas en el ejemplo arriba) y las filas (altura 128 en el ejemplo arriba), e. líneas 2+64+128=194.

Los otros estilos se diseñan para ser utilizados como está en fuentes de C, ejemplo: *XFACE_colors static del carbón de leña del
de XFACE_chars_per_pixel 1
del #define del
de XFACE_ncolors 2
del #define del
de XFACE_height 48
del #define del
de XFACE_width 48
del #define del
de XFACE_format 1
del #define del

l = {" del
de
; a", " #ffffff", " del
de
; b", " #000000" del
de
}; *XFACE_pixels static del carbón de leña del
de
= {" del
de
; abaabaababaaabaabababaabaabaababaabaaababaabaaab", etc., 48 filas del
de
con 48 pixeles .

Esto es una imagen blanco y negro en los primer (1989) formatos de XPM. El icono de la fuente estaba en formato del png, y aunque definiera #ffffff como transparente, este detalle fue perdido en la conversión. Los códigos del RGB #123456 se pueden también substituir por los nombres sabidos del color encontrados en un " location" bien conocido; rgb.txt, donde " location" bien conocido; depende del sistema el operativo y de las herramientas usadas. El " de XPM; colour" el nombre para la transparencia es ningunos .

Apenas para los expedientes la misma imagen en los otros estilos:

!
48 48 de XPM2 2 1
etc.
abaabaababaaabaabababaabaabaababaabaaababaabaaab del b c #000000 A. #ffffff del
< tt > carbón de leña estático del /* XPM */ del

l * XFACE = {" del del
de
; 48 48 2 1", " del del
de
; #ffffff" del A.;, " del del
de
; b c #000000", " del del
de
; abaabaababaaabaabababaabaabaababaabaaababaabaaab", etc. del
de

El 3ultimo formato es XPM3, el formato común usado para el sistema desde entonces cerca de 1991 de la ventana de X. El c significa el " colour", es posible agregar el m para el " monochrome" salida, g para el " grayscale", y s para el " symbolic", explicando lo que se supone un color definido para hacer.

El " symbolic" la característica permite ajustar colores dependiendo del contexto en donde se utilizan, como dice que la frontera c blue de los s se podrían ajustar en un fondo azul.

Si la anchura, la altura, los colores, y los carácteres por línea del pixel contiene seises en vez de cuatro números los valores adicionales indican los coordenadas de un " hotspot", el 0 0 es la esquina superior izquierdo de una caja que contiene el icono y el defecto. Un " hotspot" se utiliza para los indicadores de ratón y los usos similares.

Comparación con XBM

Aquí está la misma imagen como se muestra en el XBM en ambos formatos, los ejemplos son las imágenes completas Blarg.xpm: blarg_xbm_width 16 del #define blarg_xbm_height 7 del #define blarg_xbm_bits estáticos del carbón de leña = { 0xec, 0xff, 0xea, 0xff, 0x6c, 0x32, 0xaa, 0x5a, 0x6c, 0x3a, 0xff, 0x7f, 0xff, 0x9f}; Sobre está el XBM (texto de 183 octetos), debajo del XPM2 (170 octetos), para los pixeles blancos y negros 16*7. ¡! XPM2 16 7 2 1 * #ffffff de c .

Ver también

Historia GIF89a, también inventada en 1989
El color X11 nombra, explicación de rgb.txt

.

  • Zenithic
  • X PixMap
    Random links:Jowett | Lengua del Sundanese | Rose Fitzgerald Kennedy | NutraSweet | David y Lisa

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">