X PixMap

modifier - modifier le code - modifier Wikidata

X PixMap
XPM
X PixMap
Caractéristiques
Extension
.xpmVoir et modifier les données sur Wikidata
Type MIME
image/x-xpixmap, image/xpm, text/plainVoir et modifier les données sur Wikidata
PUID
Signature
2F 2A 20 58 50 4D 20 2A 2F (hexa)Voir et modifier les données sur Wikidata
Développé par
Version initiale
Type de format

X PixMap, connu également sous le sigle XPM, est un ancien format d'image utilisé entre autres par X11.

Histoire

La première version du format XPM sort en janvier 1989. Elle est créée par Colas Nahaboo et Daniel Dardailler dans le but d'avoir un format de fichier capable d'enregistrer et de récupérer des icônes en couleur, chose impossible avec la Xlib, quant au format XBM, il est limité aux images en noir et blanc.

En 1990, Arnaud Le Hors réécrit et améliore le format. Quelques mois plus tard sort la deuxième version de XPM. Finalement, la version 3 sort en , plus rapide et plus efficace que la version précédente.

Obsolète, il est souvent remplacé par les formats Portable pixmap.

Caractéristiques

Une image XPM est un fichier texte lisible par un humain, il peut être directement intégré dans un code source de programme comme ici en C :

/* XPM */
static char * exemple_xpm[] = {
"24 20 3 1",
" 	c None",
".	c #3A32E4",
"+	c #E43232",
"                        ",
"    ..                  ",
"   ....                 ",
"  ......++++++++        ",
" .........+++++++       ",
" ..........+++++++      ",
" ............++++++     ",
" .............++++++    ",
"  ..............++++    ",
"   +.............+++    ",
"   ++.............++    ",
"   +++.............+    ",
"   +++++.............   ",
"   ++++++.............. ",
"   ++++++++............ ",
"   +++++++++........... ",
"    +++++++++.........  ",
"     ++++++++++.......  ",
"      ++++++++++.....   ",
"       +++++++++ ...    "};

Un fichier XPM intégré vu par un éditeur de texte

Ce même fichier XPM affiché dans le programme

Précisément, la première ligne de la constante (qui doit être du nom du fichier, dans l'exemple ci-dessus : exemple_xpm) indique la largeur de l'image en pixel (24 pixels ici), la hauteur (20 ici), le nombre de couleurs (3 ici) et enfin le nombre de caractère(s) codant chaque couleur (ici 1). Puis vient l'identification des couleurs. Dans l'exemple, une espace équivaut à un pixel transparent (" c None"), un point équivaut à un pixel bleu (". c #3A32E4") et le + équivaut à un pixel rouge ("+ c #E43232"). Enfin, vient la représentation de l'image par les différents caractères associés aux couleurs.

Lorsque l'ordinateur (dirigé par la bibliothèque adéquate) lit ce fichier, il fait les mêmes opérations qu'un enfant face à un puzzle de couleurs, lorsqu'il doit colorier de rouge les parties comportant un "1", de bleu les parties comportant un "2"...

Liens externes


Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.