|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Mar 2009
Messaggi: 13
|
[C#] Pixel da una PictureBox
Come è possibile estrarre il valore in byte di un singolo pixel in una picturebox....
Grazie Anticipatamente. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Sicuro che si possa ridurre l'informazione di un pixel ad un solo byte ?
C'è ad esempio il metodo Color.ToArgb(), ma restituisce un int. Esempio : Codice:
Bitmap BMP = new Bitmap(PictureBox1.Image);
Color pixelColor = BMP.GetPixel(10, 20);
int B = pixelColor.ToArgb();
MessageBox.Show(pixelColor.ToString());
MessageBox.Show(B.ToString());
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
Beh un pixel occupa esattamente 4 bytes in formato standard, quindi può essere reinterpretato in un int.
Un singolo canale del pixel potrebbe essere interpretato come char. Sta a te poi prendere il singolo colore facendo operazioni binarie con masks... tuttavia credo che C# fornisca metodi migliori di questo, non è "nel suo stile"
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Mar 2009
Messaggi: 13
|
Mi sono espresso male, il colore di un pixel in effetti è in formato ARGB e quindi 4 byte uno per ogni componente colore.
"Color pixelColor = BMP.GetPixel(10, 20);" è sufficiente Grazie. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:09.



















