PDA

View Full Version : [C#] Color Depth


Lim
22-02-2007, 21:21
Forse la domanda è fin troppo banale, ma non sono ancora riuscito a trovare una risposta, nè sui manuali nè sulla rete.

Vorrei sapere se esiste un metodo in C# che consente di ricavare il numero di bit utilizzati per memorizzare un'immagine.

In pratica, sto scrivendo un piccolo programma per l'elaborazione delle immagini (per motivi di studio) ed ho bisogno di sapere se l'immagine che apro è codificata con 8bit o più.

Inoltre dovrei anche capire se l'immagine è a colori o in bianco e nero. Esiste un metodo anche x questo? In realtà questa cosa l'ho già risolta, ma la soluzione non mi piace, perchè per ora scandisco tutta l'immagine per capire se c'è almeno un pixel a colori...

k0nt3
22-02-2007, 22:22
Forse la domanda è fin troppo banale, ma non sono ancora riuscito a trovare una risposta, nè sui manuali nè sulla rete.

Vorrei sapere se esiste un metodo in C# che consente di ricavare il numero di bit utilizzati per memorizzare un'immagine.

In pratica, sto scrivendo un piccolo programma per l'elaborazione delle immagini (per motivi di studio) ed ho bisogno di sapere se l'immagine che apro è codificata con 8bit o più.

Inoltre dovrei anche capire se l'immagine è a colori o in bianco e nero. Esiste un metodo anche x questo? In realtà questa cosa l'ho già risolta, ma la soluzione non mi piace, perchè per ora scandisco tutta l'immagine per capire se c'è almeno un pixel a colori...

la classe image non ti basta? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdrawingimagememberstopic.asp :fagiano:

Lim
23-02-2007, 00:12
In effetti pensavo che la classe Image non fosse sufficiente... :rolleyes:

Deve essermi sfuggita, eppure eccola qua: GetPixelFormatSize
Comunque grazie, ora me le sono rilette con calma e l'ho trovata! :p

Lim
23-02-2007, 13:20
Allora, ho risolto il primo problema con la classe FormatSize, che mi restituisce il N° di bit, ma non ho ancora risolto in modo efficiente il problema del riconoscimento delle immagini a colori o bianco e nero. Qualcuno sa darmi un consiglio?

k0nt3
23-02-2007, 21:21
dovresti usare sempre la classe image.. più precisamente Image.Palette.Entries ;)
restituisce un array di Color