X PixMap

XPM
X PixMap Vlastnosti
Rozšíření .xpm
Typ MIME image/x-xpixmap` image/xpm` text/plain
PUID x-fmt / 208
Podpis 2F 2A 20 58 50 4D 20 2A 2F( hexa )
Vyvinul Býk
Typ formátu velikost z obrázku

X Pixmapa , známý také pod zkratkou XPM je bývalý velikost z obrázku použity mj X11 .

Dějiny

První verze formátu XPM byla vydána v lednu 1989 . Vytvořili jej Colas Nahaboo a Daniel Dardailler , aby měli souborový formát schopný zaznamenávat a obnovovat barevné ikony, což je u Xlibu nemožné , protože u formátu XBM je omezen na černobílé obrázky.

V roce 1990 přepsal a vylepšil formát Arnaud Le Hors . O několik měsíců později byla vydána druhá verze XPM. Nakonec je verze 3 vydána vDubna 1991, rychlejší a efektivnější než předchozí verze.

Vlastnosti

Obrázek XPM je text čitelný pro člověka, lze jej přímo integrovat do zdrojového kódu programu, například zde v C  :

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

Vložený soubor XPM zobrazený textovým editorem

Stejný soubor XPM, který se zobrazuje v programu

Přesně první řádek konstanty (což musí být název souboru, v příkladu výše: example_xpm) označuje šířku obrázku v pixelech (zde 24 pixelů), výšku (20 zde), počet barev (3 zde) a nakonec počet znaků kódujících každou barvu (zde 1). Poté přichází identifikace barev. V příkladu se mezera rovná průhlednému pixelu („c None“), tečka se rovná modrému pixelu („. C # 3A32E4“) a + se rovná červenému pixelu („+ c # E43232“). Nakonec přichází reprezentace obrazu různými znaky spojenými s barvami.

Když počítač (spravovaný příslušnou knihovnou ) přečte tento soubor, provede stejné operace jako dítě, které stojí před barevnou hádankou, když musí části obarvit červeně „1“, části modře „2“. ...

externí odkazy