X pixmap

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.

Fájlformátum

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 > };

Értékek

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" ,

Színek

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"

Pixel

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:

"`.`#`#`#`." , "`.`#`#`#`." , "`.`#`#`#`."

Átlátszóság

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" ,

Képpélda

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" };

X Pixmap Properties

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:

  1. Az X Pixmap formátum az X protokoll szerveroldalának felel meg, szinte minden Xlib függvényben átadják a paramétert drawable, ami akár ablakot Window, akár ablakot jelenthet XPixmap.
  2. Az ügyféloldali képtárolási formátum az XImage .

Használat a kódban

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]

Jegyzetek

  1. X. Fejezet Munka képekkel. 1. rész Archiválva : 2010. június 28., a Wayback Machine Julian Smart -nál