Toolbox: button1, label1
Zagadnienie: Chcemy wczytać do labela kolor wybranego piksela w formacie RGB
Rozwiązanie: Wrzucamy do głownego kodu funkcję
Bitmap bmp = new Bitmap(1, 1);
Color GetColorAt(int x, int y)
{
Rectangle bounds = new Rectangle(x, y, 1, 1);
using (Graphics g = Graphics.FromImage(bmp))
g.CopyFromScreen(bounds.Location, Point.Empty, bounds.Size);
return bmp.GetPixel(0, 0);
}
Nastepnie w kodzie wywowyłania buttona wpisujemy
label1.Text = GetColorAt(100, 100).ToString();
}
gdzie (100,100), oznaczają współrzedne piksela, z którego pobierane będą dane o kolorze. W labelu wypisany zostanie test z wartościami liczbowymi R,G i B po kolei. Jeśli chcielibyśmy odzyskać konkretne wartości kolorów Red, Green oraz Blue musimy nieco zmodyfikowac komendę, poniżej przykład dla R.
label1.Text = GetColorAt(100, 100).R.ToString();