Newsgroup: it.comp.programmare.win32
Titolo: Immagini bmp

Salve a tutti nel NG,
esiste il modo per creare file .bmp a 65536 livelli di grigio (16 bit)?

 bit)?
No. I bitmap a colori possono essere a 16 bit, ma ovviamente non č quello
che ti serve. Con i BMP non vai oltre gli 8 bit per canale. Non so se
esistano driver video che supportano piů di 8 bit per canale, ma non credo.
-- 
/* Costantino Grana                                */
main(int c,char**o){char*s=c?"+L7?+;:7?+:OKIK+9?;9=;"
":+9?;:<:;+9?;;;:;+9<:;<::;+RLJ;K9+":1[o],t,a=!c,m;do
for (m=*s-'0',t=a?m/c:m%c;m>>7?c=1<<m+8,!a&&puts(&a)*
*&a:t--;printf("  \0/*"+a));while ((a^=3)||a[++s]);;}
/* Original code due to Chris Brown... impressive! */

Guardati le GDI+ su MSDN !!



 Guardati le GDI+ su MSDN !!
Belle e molto interessanti. Però i file BMP continuano a non supportare 16
bit per canale. Anche perché i vecchi programmi non li saprebbero leggere.


Vero: ho letto male al domanda.
Il 16 bits non esiste, ma il truecolor a 24 bits sě, magari puň risolvere.
Scusa se ho risposto al post sbagliato !!

 Scusa se ho risposto al post sbagliato !!
Non c'è problema, anzi, così ho scoperto queste nuove funzioni che sembrano
veramente molto complete, quanto meno hanno già le routine per numerosi tipi
di file grafici, che non è poco.


bit per canale. Anche perché i vecchi programmi non li saprebbero leggere.
   Se nell'header biBitCount=0 e biCompression vale BI_PNG, in pratica
la bitmap contiene un PNG, funziona dai tempi di windows 98 e puo`
avere campioni in scala di grigio anche a 16 bit per pixel, come gia`
nella specifica 1.0 di PNG. Tutto in linea teorica, perche` non ho mai
provato.
-- 
S.L.

 provato.
Bene, imparo qualcosa di nuovo. Ho controllato sull'MSDN e in effetti ci
sono gli header v4 e v5. Sono rimasto indietro!


sono gli header v4 e v5. Sono rimasto indietro!
   Il fatto e` che conosco decentemente il formato png, avevo letto
che le bitmap di window supportano png tempo fa, e msdn lo conferma.
Non ho indagato su quanto a fondo lo supporti.
   L'onere della prova resta all'OP. :)
-- 
S.L.

 bit)?
Certo! Basta usare una comunissima bitmap a 16 bit con una palette a
scala di grigi e sei a posto.
Il formato Bitmap consente di usare una profondità di colore massima
di 32  bit fin  da quando è  stato creato (Windows  2.0? Dos  5? Non
ricordo l'OS di quella volta).
Da Win98/NT4  consente di  includere PNG e  JPG (versione4)  e dalla
versione 5 consente di utilizzare effetti abbastanza avanzati (alpha
blending, smooth shading, gamma corrections, ecc)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_1rw2.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_2k1e.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_7c36.asp
-- 
........This message is best viewed with fixed spaced font..........
 
http://digilander.libero.it/fantoibed
 -=SpP=-

 scala di grigi e sei a posto.
col cavolo. Windows continua a supportare solo 256 livelli di grigio. A 
parte convertire l'immagine prima di mostrarla, non c'è molto da fare
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

 molto da fare
Se per  te un colore  come #888787 č un  "rosso" e non  un "grigio",
allora sě.... ;-)


 allora sì.... ;-)
...E anche ammesso  che la tua risposta sia  "rosso", la possibilità
di memorizzare un'immagine a 16bit in scala di grigi pura, e mi pare
che consentano  di farlo  solo i  formati TIFF  e PNG,  che vantaggi
porterebbe? L'unica  scheda grafica in  grado di superare gli  8 bit
per canale è la  Matrox Parhelia che arriva a 10  bit.... In fase di
visualizzazione avviene comunque una conversione da 16 bit grayscale
a 32 bit RGBA (come massimo)...
