X PixMap
X Pixmap (XPM) és un format d'archiu gràfic usat per X Window System, creat en 1989 per Daniel Dardailler i Coes Nahaboo treballant per a Bull Research Center en Sophia Antipolis, França, i després millorat per Arnaud Li Hors.[1][2]
Va ser creat inicialment per a mapes de pixel en icons, i soportava transparència en color. Descendent de l'antic XBM,[3] és un archiu en text pla en sintaxis de llenguage C, per lo que pot ser inclós en una font d'un programa en llenguage C.[4]
X BitMap
El format X BitMap (XBM) és el predecessor de X PixMap. És un format en text pla per a bitmaps (imàgens en blanc i negre).
Els archius XBM es varen diferenciar marcadament de la majoria de formats d'image en que tenien la forma d'archius de còdic font de C. Açò va significar que podien ser compilados directament en una aplicació sense cap tipo de 'pre-processament', pero també els va fer molt més grans que la seua informació en forma binaria. Les senyes de l'image estaven codificats com una llista de bytes separats en menge, escrits en format hexadecimal de C (per eixemple '0x13').
Les senyes XBM apareixien normalment en archius capçalera(. h), i estaven formats per una série d'arrays de bytes, cada u representant una image en la capçalera.
Les senyes d'una image consistien en un array estàtic de chars per a guardar els valors dels píxels. Com cada pixel era representat per un sol bit (0 blanc, 1 negre), cada byte en el array contenia l'informació per a huit píxels, en el pixel superior esquerre representat pel menor bit del primer byte. Si l'ample de l'image no era múltiple de 8, s'ignoraven els bits sobrers de l'últim byte en cada columna.
En lloc de les usuals capçaleres de 'archius format d'image', els archius XBM tenien quatre declaracions definix, les primeres dos indicaven l'alt i ample de l'image en pixel, i les atres dos, si existien, indicaven la posició d'algun 'hotspot' en l'image (estos s'usaven per a indicar la posició del "punter" en imàgens de cursor).
El format XBM va ser remplazado per XPM per a X11 en 1989.
Sintaxis
XPM
El format XPM és un vector de cadenes de caràcters en llenguage C compost de sis seccions com es descriu a continuació:
static char <nom_de_variable>[] = {
<Valors>
<Colors>
<Pixel>
<Extensions>
};Esta és una image en blanc i negre en la primera versió de XPM (1989):
/ XPM /
static char XFACE[] = {
/ <Valors> /
/ <ample/columnes> <altura/files> <colors> <caràcters per pixel>/
"48 4 2 1",
/ <Colors> /
"a c ffffff",
"b c #000000",
/ <Pixel> /
"abaabaababaaabaabababaabaabaababaabaaababaabaaab",
"abaabaababaaabaabababaabaabaababaabaaababaabaaab",
"abaabaababaaabaabababaabaabaababaabaaababaabaaab",
"abaabaababaaabaabababaabaabaababaabaaababaabaaab"
};La secció de valors conté l'ample, l'altura, el número de colors, i el número de caràcters per pixel.
XPM2
XPM2 simplifica el format llevant la sintaxis en llenguage C. Un eixemple::
! XPM2 128 128 64 1 z c f6f6f6 Z c eeeeee :''etc., palette using '''1''' character codes'' @ c #080808 . c #000000 ............................................
Est és un archiu de format XPM2 en un ample de 128, altura i 128, 64 colors, usant un caràcter per pixel.
Una opció és usar solament la a fins a la p per a 16 colors, canviant a aa fins a dp per a 64 colors. En més colors els còdics usen més caràcters, per eixemple aa fins a pp per a 1616=256 colors.
Atres estils de XPM2 varen ser dissenyats per a ser usats en còdic font en C, per eixemple:
#definix XFACE_format 1
#definix XFACE_width 48
#definix XFACE_height 48
#definix XFACE_ncolors 2
#definix XFACE_chars_per_@pixel 1
static char **XFACE_colors[] = {
"a", "ffffff",
"b", "#000000"
};
static char **XFACE_pixels[] = {
"abaabaababaaabaabababaabaabaababaabaaababaabaaab",
// and baix on for 48 rows with 48 pixelsReferències
- ↑ LeHors 1996, p. 7
- ↑ «archive. org/web/20181114053701/http://www. w3. org/People/danield/xpm_story. html The XPM Story». Archivat des d'el w3. org/People/danield/xpm_story. html original, el 14 de novembre de 2018. Consultat el 5 d'abril de 2010.
- ↑ Kenton Lee. «faqs. org/faqs/motif-faq/part5/section-30. html What is XPM ?». The Motif FAQ. comp. windows. x. motif. Consultat el 5 d'abril de 2010.
- ↑ LeHors 1996, p. 8
- Este artícul conté una traducció derivada de «X PixMap» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.