aspose.info
NL

XPM - X PixMap-bestandsindeling

Bijgewerkt

Wat is een XPM-bestand?

Een bestand met de extensie .xpm is een afbeeldingsbestandsindeling die werd gebruikt door het X Windows-systeem. Het ondersteunt transparante pixels en richt zich meestal op het maken van pictogram-pixmaps. Het ondersteunt monochrome, gra-scale en kleuren pixmap-gegevens. Deze zijn ontworpen om met de hand te kunnen worden bewerkt en kunnen worden opgenomen in de C-code. Voor dit doel zijn XPM-bestanden in platte tekstbestandsindeling en volgen ze de C-programmeertaalsyntaxis. XPM-bestanden kunnen worden geopend met een verscheidenheid aan toepassingen voor het bekijken van afbeeldingen, zoals: CorelDRAW Graphics Suite 2020, Corel PaintShop Pro, IrfanView en Canvas X.

XPM-bestandsindeling

Het XPM-bestandsformaat gebruikt de C-syntaxis om deze te integreren in C- en C++-programma’s. Het bestaat uit de volgende zes verschillende secties.

  • <Values>
  • <Colors>
  • <Pixels>
  • <Extensions>

De secties zijn eigenlijk een reeks strings als volgt.

/* XPM */
static char*<variable_name>[] = {
  <Values>
  <Colors>
  <Pixels>
  <Extensions>
};

Hieronder volgen de details van elke sectie.

<Values> - Deze sectie is een tekenreeks die vier of zes gehele getallen bevat met grondtal 10 en die overeenkomen met:

  • pixmap breedte en hoogte
  • aantal kleuren
  • aantal karakters per pixel
  • optionele hotspot-coördinaten en XPMEXT-tag

<Colors> - Deze sectie bevat net zoveel tekenreeksen als er kleuren zijn. Elke string is als volgt:

<chars>{<key><color> }+

<Pixels> - Deze sectie bestaat uit snaren en *<chars_per_pixel> karakters. Elk<chars_per_pixel> lengte string moet een van de eerder gedefinieerde groepen zijn in de sectie.

<Extension> - Het extensiegedeelte moet worden gelabeld, als het niet leeg is, in de sectie. Het kan bestaan uit meerdere onderafdelingen die van de volgende twee typen kunnen zijn:

  • een op zichzelf staande snaar die als volgt is samengesteld: XPMEXT
  • of een blok bestaande uit meerdere strings:XPMEXT

Referenties

Zie ook