X BitMap - X BitMap

X BitMap
Blarg.xbm.png
Un exemple de fichier XBM
Extension de nom de fichier
.xbm
Type de média Internet
image / x-xbitmap, image / x-xbm
Type de format Formats de fichier image
Prolongé de C (langage de programmation)
Prolongé à X PixMap (XPM)

Dans l' infographie , le X Window System utilisé X Bitmap ( XBM ), un texte brut binaire format d'image , pour stocker le curseur et icône bitmaps utilisés dans le X GUI . Le format XBM est remplacé par XPM , qui est apparu pour la première fois pour X11 en 1989.

Format

Les fichiers XBM diffèrent sensiblement de la plupart des fichiers image en ce qu'ils prennent la forme de fichiers source C. Cela signifie qu'ils peuvent être compilés directement dans une application sans aucune étape de prétraitement, mais cela les rend également beaucoup plus volumineux que leurs données de pixels brutes. Les données d'image sont codées sous la forme d'une liste de valeurs d'octets séparées par des virgules, chacune écrite en notation hexadécimale C, «0x13» par exemple, de sorte que plusieurs caractères ASCII soient utilisés pour exprimer un seul octet d'informations d'image.

Les données XBM consistent en une série de tableaux de caractères statiques non signés contenant les données de pixels monochromes . Lorsque le format était couramment utilisé, un XBM apparaissait généralement dans les en- têtes (fichiers .h) qui comportaient un tableau par image stockée dans l'en-tête. Le morceau de code C suivant illustre un fichier XBM:

#define test_width 16
#define test_height 7
static unsigned char test_bits[] = {
0x13, 0x00, 0x15, 0x00, 0x93, 0xcd, 0x55, 0xa5, 0x93, 0xc5, 0x00, 0x80,
0x00, 0x60 };

Au lieu de l'en-tête de format de fichier image habituel, les fichiers XBM ont deux ou quatre instructions #define. Les deux premiers #defines spécifient la hauteur et la largeur du bitmap en pixels. Les deux secondes, le cas échéant, spécifient la position de n'importe quel hotspot dans le bitmap. (Dans le cas des curseurs bitmap, le "hotspot" fait référence à la position du curseur "point", généralement à 0,0.)

Les données d'image XBM consistent en une ligne de valeurs de pixels stockées dans un tableau statique. Étant donné qu'un seul bit représente chaque pixel (0 pour le blanc ou 1 pour le noir), chaque octet du tableau contient les informations pour huit pixels , le pixel supérieur gauche du bitmap étant représenté par le bit bas du premier octet du tableau. Si la largeur de l'image ne correspond pas à un multiple de 8, les bits supplémentaires dans le dernier octet de chaque ligne sont ignorés.

Support

Certains navigateurs Web prennent en charge l'affichage des images XBM comme un vestige des premiers jours du World Wide Web , lorsque XBM était le format de fichier d'image minimal non propriétaire. Le navigateur Web Arena était entièrement pris en charge depuis la version 0.3.34 (25 juillet 1997). La prise en charge de XBM a été supprimée des navigateurs Internet Explorer 6 , Mozilla Firefox 3.6 et WebKit . Il y a une forte indication que Chromium (et donc, également, Google Chrome ) ne prend pas en charge XBM. La documentation pour Opera 2.12 et 6.0 indique que XBM était au moins précédemment pris en charge.

Certains visualiseurs / convertisseurs d'images, par exemple XnView , FFmpeg et IrfanView , prennent en charge XBM. Un XBM 48 × 48 peut être converti en Ikon et éventuellement en X-Face avec les outils Netpbm .

Bien qu'il ait été remplacé par le format XPM , XBM est toujours utilisé par certains gestionnaires de fenêtres modernes mais légers comme Openbox pour définir des images de boutons simples dans la barre de titre d'une fenêtre, comme les boutons iconifier / réduire, restaurer et agrandir. XBM est également utilisé dans le traitement embarqué (microControllers) pour afficher les icônes utilisées dans les interfaces graphiques. ImageMagick prend en charge la conversion d'images à la fois vers et depuis XBM. GIMP peut être utilisé pour créer ou modifier des images en utilisant le format XBM, et prend également en charge la conversion d'images vers et depuis le format XBM.

Voir également

Les références