Mi az XPM fájl?
Az .xpm kiterjesztésű fájl egy képfájlformátum, amelyet az X Windows System használt. Támogatja az átlátszó képpontokat, és általában az ikonok képponttérképeinek létrehozását célozza meg. Támogatja a monokróm, gra-scale és színes pixmap adatokat. Ezeket úgy tervezték, hogy kézzel szerkeszthetők legyenek, és a C kódba beépíthetők. Ebből a célból az XPM fájlok egyszerű szöveges fájlformátumúak, és a C programozási nyelv szintaxisát követik. Az XPM fájlok számos képnézegető alkalmazással megnyithatók, mint pl CorelDRAW Graphics Suite 2020, Corel PaintShop Pro, IrfanView és Canvas X.
XPM fájlformátum
Az XPM fájlformátum C szintaxist használ annak érdekében, hogy ezek integrálódjanak a C és C++ programokba. A következő hat különböző részből áll.
- <Values>
 - <Colors>
 - <Pixels>
 - <Extensions>
 
A szakaszok valójában egy karakterláncok tömbje, az alábbiak szerint.
/* XPM */
static char*<variable_name>[] = {
  <Values>
  <Colors>
  <Pixels>
  <Extensions>
};
Az alábbiakban az egyes szakaszok részleteit közöljük.
<Values> - Ez a szakasz egy karakterlánc, amely négy vagy hat egész számot tartalmaz, amelyek a 10-es bázisban vannak, és megfelelnek a következőnek:
- pixmap szélessége és magassága
 - a színek száma
 - a karakterek száma pixelenként
 - opcionális hotspot koordináták és XPMEXT címke
 
<Colors> - Ez a szakasz annyi karakterláncot tartalmaz, ahány színt. Mindegyik karakterlánc a következő:
<chars>{<key><color> }+
<Pixels> - Ez a szakasz a következőkből áll húrok és *<chars_per_pixel> karakterek. Minden<chars_per_pixel> hosszúságú karakterláncnak a korábban meghatározott csoportok egyikének kell lennie szakasz.
<Extension> - A kiterjesztés szakaszt fel kell címkézni, ha nem üres, a szakasz. Többből állhat alszakaszok, amelyek a következő két típusúak lehetnek:
- egy önálló karakterlánc a következőképpen áll össze: XPMEXT
 - vagy több karakterláncból álló blokk: XPMEXT