X PixMap

XPM
X PixMap Charakterystyka
Rozbudowa .xpm
Typ MIME image/x-xpixmap, image/xpm, text/plain
PUID x-fmt / 208
Podpis 2F 2A 20 58 50 4D 20 2A 2F( heksa )
Opracowany przez Byk
Typ formatu Rozmiar z obrazka

X Pixmap , znany również pod skrótem XPM jest byłym rozmiar od obrazu wykorzystywane między innymi przez X11 .

Historia

Pierwsza wersja formatu XPM została wydana w styczniu 1989 roku . Został stworzony przez Colasa Nahaboo i Daniela Dardaillera , aby mieć format pliku umożliwiający nagrywanie i odzyskiwanie kolorowych ikon, co w Xlib jest niemożliwe , ponieważ w przypadku formatu XBM ogranicza się do obrazów czarno-białych.

W 1990 roku Arnaud Le Hors przepisał i ulepszył format. Kilka miesięcy później ukazała się druga wersja XPM. Wreszcie, wersja 3 została wydana wKwiecień 1991, szybszy i bardziej wydajny niż poprzednia wersja.

Charakterystyka

Obraz XPM to czytelny dla człowieka plik tekstowy , który można bezpośrednio zintegrować z kodem źródłowym programu, jak tutaj w C  :

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

Osadzony plik XPM wyświetlany w edytorze tekstu

Ten sam plik XPM wyświetlany w programie

Dokładniej, pierwsza linia stałej (która musi być nazwą pliku, w powyższym przykładzie: przykład_xpm) wskazuje szerokość obrazu w pikselach (tutaj 24 piksele), wysokość (tutaj 20), ilość kolorów (Tutaj 3) i na końcu liczbę znaków kodujących każdy kolor (tutaj 1). Potem następuje identyfikacja kolorów. W tym przykładzie spacja to przezroczysty piksel („c Brak”), kropka to niebieski piksel („. C # 3A32E4”), a + oznacza czerwony piksel („+ c # E43232”). Wreszcie pojawia się przedstawienie obrazu przez różne znaki związane z kolorami.

Kiedy komputer (prowadzony przez odpowiednią bibliotekę ) czyta ten plik, wykonuje te same operacje, co dziecko stojące przed kolorową układanką, kiedy musi pokolorować części na czerwono „1”, a części na niebiesko. ...

Linki zewnętrzne