Az X Pixmap (XPM) egy szöveges grafikus fájlformátum. Az X Window System szerveroldala használja . A formátum fő jellemzője, hogy a C nyelv szemantikáját használja, és beépíthető a kódba. 1989-ben fejlesztette ki Daniel Dardailler és Colas Nahaboo, a Sophia Antipolis -i ( Franciaország ) Bikakutató Központ munkatársa . Később Arnaud Le Hors javította.
A fájl egy karakterlánc-tömb leírását tartalmazza a formátum 6 szakaszában:
static char * < változó_neve > [] = { < Értékek > , < Színek > , < Pixels > , < Bővítmények > };Leírja a kép paramétereit szóközzel elválasztott értékekkel: szélesség, magasság, színek száma, karakterek színenként. Például:
"5 3 256 2" ,A színtáblázat leírja, hogyan felelnek meg a szimbólumok a színeknek. A formátum: <karakterek><szóköz><c><szóköz><érték>. Például:
"`.c#ffffff" , "#c#ff0000" , "ac #6b6b6b"A színtáblázatban leírt karakterekből álló karakterláncok. Például egy 3 x 3 pixeles piros négyzet egy 5 x 3 pixeles fehér mezőn:
"`.`#`#`#`." , "`.`#`#`#`." , "`.`#`#`#`."A formátum 1 átlátszó színt támogat, amelynek leírása a színtáblázatban Nincs. Például:
"`.c Nincs" ,Ez a kép így néz ki xpm formátumban:
/* XPM */ static char * green_simple_cross_xpm [] = { /* szélesség magasság num_colors chars_per_pixel */ "36 36 5 1" , /* színek */ "`c#ffffff" , ".c#00ff00" , "#c#ff0000" , "ac#000000" , "bc#0000ff" , /* pixel */ "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "````````````............#############" , "................................." , "................................." , "................................." , "................................." , "................................." , "................................." , "................................." , "................................." , "................................." , "................................." , "................................." , "................................." , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............bbbbbbbbbbbb" , "aaaaaaaaaaaa............ bbbbbbbbbbbb" };Az X Pixmap formátumnak számos előnye és hátránya van, amelyek megkülönböztetik a többi formátumtól:
Elég, ha belefoglalja a fájlt, és használhat egy változót (például ez a green_simple_cross_xpm):
#include "kép.xpm"Az X Pixmap nem csak X Window alkalmazásokhoz használható , hanem platformok közötti fejlesztői környezetekben is. Például ennek a formátumnak a támogatása teljes mértékben megvalósul a wxWidgets könyvtárban . [egy]