Article de reference

Carte BitMap X

En infographie , le système X Window utilise X BitMap ( XBM ), un format d'image binaire en texte brut , pour stocker les bitmaps de curseur et d'icônes utilisés dans l' interfa...

En infographie , le système X Window utilise X BitMap ( XBM ), un format d'image binaire en texte brut , pour stocker les bitmaps de curseur et d'icônes utilisés dans l' interface graphique X. 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 sens 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 dans la notation hexadécimale C, « 0x13 » par exemple, de sorte que plusieurs caractères ASCII sont utilisés pour exprimer un seul octet d'informations d'image.

Les données XBM se composent d'une série de tableaux de caractères non signés statiques contenant les données de pixels monochromes . Lorsque le format était couramment utilisé, un XBM apparaissait généralement dans des 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 le fichier XBM Blarg affiché dans le panneau de droite :

#define test_width 16 
#define test_height 7 
statique non signé 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 comportent deux ou quatre instructions #define. Les deux premières #defines spécifient la hauteur et la largeur de l'image bitmap en pixels. Les deux suivantes, le cas échéant, spécifient la position de tout point chaud dans l'image bitmap. (Dans le cas de curseurs bitmap, le « point chaud » fait référence à la position du « point » du curseur, généralement à 0,0.)

Les données d'image XBM se composent d'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 de huit pixels , le pixel supérieur gauche de l'image bitmap étant représenté par le bit de poids faible du premier octet du tableau. Si la largeur de l'image ne correspond pas à un multiple de 8, les bits supplémentaires du dernier octet de chaque ligne sont ignorés.

Soutien

Certains navigateurs Web prennent en charge l'affichage des images XBM, un vestige des débuts du World Wide Web , lorsque XBM était le format de fichier image non propriétaire minimal. Le navigateur Web Arena bénéficiait d'une prise en charge complète depuis la version 0.3.34 (25 juillet 1997). La prise en charge de XBM a été supprimée d' Internet Explorer 6 , de Mozilla Firefox 3.6 , et des navigateurs basés sur WebKit . Il existe de fortes indications selon lesquelles Chromium (et donc également Google Chrome ) ne prend pas en charge XBM. La documentation d' Opera 2.12 et 6.0 indique que XBM était au moins auparavant 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, telles que les boutons iconify/minimize, restore et maximize. XBM est également utilisé dans le traitement intégré (microControllers) pour afficher les icônes utilisées dans les interfaces graphiques. ImageMagick prend en charge la conversion d'images vers et depuis XBM. GIMP peut être utilisé pour créer ou modifier des images à l'aide du format XBM, et prend également en charge la conversion d'images vers et depuis le format XBM.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index