File bmp - Palette_estese
Palette Estese
Vai ai contenuti
Menu principale:
×
Home Page
File bmp
Palette
Conclusioni
File bmp
Adesso prendiamo in
considezione i file bmp, essi sono scritti su disco come sotto.
Come nei file pgm cè la testa, che non prendiamo in considezione, le patette, e come nei file pgm il
descrittore, che a me piace chiamare puntatore perchè punta (cioè stabilisce) quale palette deve essere
trasferita sullo schermo in formato RGB. Ora bisogna ricordare che in un file bmp a 8 bit è possibile
codificare solo 256 colori su 16 milioni circa. Supponendo che il primo byte del descrittore sia 80,
deriva che la palette 80 dovrà essere trasferita sullo schermo con il suo colore RGB.
Quindi ad ogni byte del descrittore punta ad una palette che dovrà essere trasferita sullo schermo.
Questo concetto è importante per ciò che andremo a vedere nella pagina successiva.
Ora supponiamo di dover convertire un file bmp in un file pgm.
Se si ha un editor lo si può aprire con
load (in formato bmp) e salvarlo con save (in formato pgm),
ma in questo modo non si comprede la sua
utilità.
Un metodo più rapido è quello di scrivere la testa del file pgm e poi copiare il descrittore del file bmp.
Si ottiene così un file pgm monocromatico, ora se il primo byte del file bmp puntava ad una palette,
cosa punta
il primo byte del file pgm ?, non mi venire a dire niente, perchè non è così.
Un file pgm dovrebbe essere visualizzato su monitor caricandolo con le palette, palette monocromatiche
per schede video monocromatiche o palette
monocromatiche
RGB per schede video a colori.
Infatti anche se un file pgm non ha palette, queste devono essere costruite e poi usate.
A questo punto si può capire la differenza tra un file pgm e un file bmp.
I file bmp inoltre, come per i file pgm, dovrebbero esistere a 16 bit con le palette e a 16 bit RGB,
con le stesse conclusioni.
Home Page
Palette
Home Page
|
File bmp
|
Palette
|
Conclusioni
|
Mappa generale del sito
di Ambrosini Cesare
Torna ai contenuti
|
Torna al menu
Per poter utilizzare questo sito è necessario attivare JavaScript.