Leggere il colore di un pixel

lunedì 26 maggio 2008 - 19.13

willy_80 Profilo | Senior Member

Ciao a tutti sto facendo uno pseudo-cad, disegno all'interno di una picturebox.
vorrei riuscire a leggere il colore di un pixel.

In poche parole quando clicco sulla picturebox vorrei sapere di che colore (ARGB) è il pixel su cui ho cliccato.

Mi potete aiutare?

Brainkiller Profilo | Guru

>Ciao a tutti sto facendo uno pseudo-cad, disegno all'interno
>di una picturebox.
>vorrei riuscire a leggere il colore di un pixel.

La Classe Bitmap espone il metodo GetPixel che prende in input una coordinata X/Y e ritorna in output il colore del punto.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

willy_80 Profilo | Senior Member

Perdonami ma non capisco come applicare quell'istruzione alla mia situazione...??

Brainkiller Profilo | Guru

>Perdonami ma non capisco come applicare quell'istruzione alla
>mia situazione...??

Io ti consiglio di disegnare le cose su un Device Context Offscreen e assegnarlo alla PictureBox solo quando devi visualizzarlo come in questo esempio:

Bitmap bm = new Bitmap(300, 300); Graphics g = Graphics.FromImage(bm); g.Clear(Color.White); g.DrawLine(new Pen(Color.Red), 0, 0, 100, 100); pictureBox1.Image = bm; Color a = bm.GetPixel(1,1); Color b = bm.GetPixel(100, 5); Console.WriteLine("Colore A: {0} {1} {2}", a.R, a.G, a.B); Console.WriteLine("Colore B: {0} {1} {2}", b.R, b.G, b.B);

Così vedi anche come funziona il GetPixel.
Crea su una Form una picturebox chiamata pictureBox1 per farlo funzionare.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

willy_80 Profilo | Senior Member

Grazie mille funziona da dio...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5