X BitMap: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Disambigua
ValterVBot (discussione | contributi)
m Formato: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang=, </source> → </syntaxhighlight>
 
(18 versioni intermedie di 9 utenti non mostrate)
Riga 1:
{{F|formati di file|gennaio 2013}}
{{s|standard|informatica}}{{Infobox formato
{{Formato file
| nome = X BitMap
|icona=
| logo =
|estensione=<tt>.xbm</tt>
| icona =
|mime= image/x-xbitmap&#160;</code><small>'''non ufficiale'''</small><br /><code>image/x-xbm&#160;</code><small>'''non ufficiale'''</small>
| immagine = Blarg.xbm.png
|sviluppatore=
| didascalia = Esempio di immagine aperta da un programma di visualizzazione
|typecode=
| estensione =<tt> .xbm</tt>
|tipo= File di immagine
| mime = image/x-xbitmap&#160;</code><small>'''(non ufficiale'''</small>)<br /><code>image/x-xbm&#160;</code><small>'''(non ufficiale'''</small>)
| typecode =
| sviluppatore =
| proprietario =
| licenza =
| data_rilascio =
| ultima_versione =
| data_ultima_versione =
| genere = Immagine monocromatica
| estensione_di = [[C_(linguaggio)]]
| esteso_a =
| standard =
| aperto =
| sito =
}}
 
In [[computer grafica]], l'[[X Window System]] utilizza '''X BitMap''' ('''XBM'''), un [[formato immaginedi file]] diche unrappresenta le immagini sotto forma di testo [[ASCII]] [[monocromatico]], per conservare le [[bitmap]] di [[cursore|cursori]] e [[Icona (societàinformatica)|icone]] utilizzate nella [[GUI]] X.
 
I file XBM differiscono fortemente dalla maggior parte dei [[file]], poiché i file XBM hanno la forma di [[file sorgente|file sorgenti]] del [[linguaggio C]]. Ciò significa che possono essere [[compilazione|compilati]] direttamente dentro un'applicazione senza nessun steppasso di [[preprocessore]], ma ciò li rende anche più grandi (ogni [[byte]] dell'immagine rappresentata come bitmap prende almeno 5 byte in un file XBM).
 
== Formato ==
I dati di un file XBM tipicamente appaiono nei file [[header]] e consistono in una serie di [[array]] di tipo [[static]] [[unsigned]] [[char (informatica)|char]] che contengono i dati dei [[pixel]] monocromatici. La funzione di un array per ogni immagine viene conservata nei file header.
 
Il seguente pezzo di codice C esemplifica un file XBM:
 
<sourcesyntaxhighlight lang="C">
#define test_width 16
#define test_height 7
Riga 24 ⟶ 38:
0x13, 0x00, 0x15, 0x00, 0x93, 0xcd, 0x55, 0xa5, 0x93, 0xc5, 0x00, 0x80,
0x00, 0x60 };
</syntaxhighlight>
</source>
 
Al posto dei soliti header formato immagine, i file XBM hanno due o quattro #define [[statement]]. I primi due #define specificano l'altezza e la la larghezza del [[bitmap]] in pixel. Gli altri due, se esistono, specificano la posizione di ogni hotspost dentro il bitmap. (I programmatori usano un hotspost all'interno dell'immagine per bitmappare il cursore da definire dove posizionare il "puntatore" del cursore, generalmente a 0,0).
 
L'informazione dell'immagine consiste in una linea di valori di pixel conservati in un array statico. Perché un singolo [[bit]] rappresenta ogni pixel (nero o bianco), ogni byte nell'array contiene l'informazione per otto pixel, dove il pixel in alto a sinistra viene rappresentato dal bit basso del primo byte nell'array. Se la larghezza dell'immagine non è un multiplo di 8, il meccanismo di visualizzazione ignora e rifiuta i bit extra nell'ultimo byte per ogni riga.
 
== Supporto ==
 
Un numero di [[web browser]] offrono ancora il supporto per mostrare le immagini XBM. Questo formato persiste dai primi giorni del WWW, quando XBM era il formato immagine minimale non-proprietario. Il supporto a XBM è stato rimosso da [[Internet Explorer 6]], sebbene esso venga ancora supportato in [[Mozilla Firefox|Firefox]] e altri browser, tra cui [[Safari (browser)|Safari]], [[Opera (browser)|Opera]] e [[Google Chrome|Chrome]].
 
== Vedi Nache ==
 
== Voci correlate ==
* [[Formato netpbm]]
* [[X PixMap]]
* [[Grafica bitmap]]
 
== Altri progetti ==
[[Categoria:Formati di file grafici]]
{{interprogetto}}
 
{{Portale|informatica}}
[[en:X BitMap]]
 
[[fr:X BitMap]]
[[Categoria:Formati di file grafici]]
[[nl:XBM]]
[[Categoria:X Window System]]
[[sv:XBM]]