Kolor piksela w oknie programu

0

Witam

Chciałbym sprawdzić jaki kolor ma piksel o podanych współrzędnych w oknie programu, a dokładniej w tle, które będzie się zmieniało w trakcie działania programu, ponieważ będą na nim rysowane różne obiekty.

Pozdrawiam i dziękuję z góry za wszelką pomoc

0

Potrzebna ci klasa Graphics i w czasie malowania tła formy, zapisujesz jej obszar do bitmapy o wymiarach ClientRect. Masz wtedy obraz tła formy. Pobierasz poszczególne pixele za pomocą GetPixel(x, y) klasy Bitmap.

1

Uściślijmy - chcesz czytać z okna swojego programu czy innego? Bo jeśli swojego to najlepiej będzie rysować na bitmapie (double buffering gratis) i pod koniec tą bitmapę rysować (jeszcze lepiej - ustawiać na tło Pictureboxa, działa szybciej). Jeśli innego to może być trudniej, powinno się dać GetPixelem przez WinAPI (http://msdn.microsoft.com/en-us/library/dd144909%28v=vs.85%29.aspx), jeśli aplikacja używa GDI do rysowania.

0

A co sądzicie o metodzie robienia screenshotu i pobrania z obrazka GetPixelem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1