Τι είναι ένα αρχείο XPM;
Ένα αρχείο με επέκταση .xpm είναι μια μορφή αρχείου εικόνας που χρησιμοποιήθηκε από το σύστημα X Windows. Υποστηρίζει διαφανή pixel και συνήθως στοχεύει στη δημιουργία εικονοστοιχείων. Υποστηρίζει μονόχρωμα, gra-scale και έγχρωμα pixmap δεδομένα. Αυτά έχουν σχεδιαστεί για να είναι επεξεργάσιμα με το χέρι και μπορούν να συμπεριληφθούν στον κώδικα C. Για το σκοπό αυτό, τα αρχεία XPM είναι σε μορφή αρχείου απλού κειμένου και ακολουθούν τη σύνταξη της γλώσσας προγραμματισμού C. Τα αρχεία XPM μπορούν να ανοίξουν με μια ποικιλία εφαρμογών προβολής εικόνων, όπως π.χ CorelDRAW Graphics Suite 2020, Corel PaintShop Pro, IrfanView και Canvas X.
Μορφή αρχείου XPM
Η μορφή αρχείου XPM χρησιμοποιεί σύνταξη C για να ενσωματωθούν σε προγράμματα C και C++. Αποτελείται από τις ακόλουθες έξι διαφορετικές ενότητες.
- <Values>
- <Colors>
- <Pixels>
- <Extensions>
Οι ενότητες είναι στην πραγματικότητα μια σειρά από συμβολοσειρές ως εξής.
/* XPM */
static char*<variable_name>[] = {
<Values>
<Colors>
<Pixels>
<Extensions>
};
Ακολουθούν οι λεπτομέρειες για κάθε ενότητα.
<Values>
- Αυτή η ενότητα είναι μια συμβολοσειρά που περιέχει τέσσερις ή έξι ακέραιους αριθμούς που βρίσκονται στη βάση 10 και αντιστοιχούν σε:
- Πλάτος και ύψος pixmap
- αριθμός χρωμάτων
- αριθμός χαρακτήρων ανά pixel
- προαιρετικές συντεταγμένες hotspot και ετικέτα XPMEXT
<Colors>
- Αυτή η ενότητα περιέχει τόσες συμβολοσειρές όσες και χρώματα. Κάθε συμβολοσειρά έχει ως εξής:
<chars>{<key><color> }+
<Pixels>
- Αυτή η ενότητα αποτελείται από χορδές και *<chars_per_pixel> χαρακτήρες. Κάθε<chars_per_pixel> Η συμβολοσειρά μήκους πρέπει να είναι μία από τις προηγουμένως καθορισμένες ομάδες στο Ενότητα.
<Extension>
- Το τμήμα επέκτασης πρέπει να φέρει ετικέτα, εάν δεν είναι κενό, στο Ενότητα. Μπορεί να αποτελείται από πολλά υποενότητες που μπορεί να είναι των ακόλουθων δύο τύπων:
- μια αυτόνομη συμβολοσειρά που αποτελείται ως εξής: XPMEXT
- ή ένα μπλοκ που αποτελείται από πολλές συμβολοσειρές: XPMEXT