Marschal
Großer Enumerator
Hallo Community.
Ich möchte, wie der Titel es schon andeutet, meine Bildshirmausgabe nach einen bestimmten Farbwerd durchsuchen.
Dazu hatte ich mir folgendes überlegt:
dan man die Ausführung dieser Funktion nicht sieht, habe ich noch den Cursor an die jeweilige Stelle x/y gesetzt. Dabei stellt man fest, das die Funktion sowas von lahm ist, dass die nix taugt.
Habe ich was falsch gemacht, oder gibts es generell bessere Lösungen, den Bildschirm nach bestimmten Farben zu durchsuchen?
Danke im Voraus, Marschal
Ich möchte, wie der Titel es schon andeutet, meine Bildshirmausgabe nach einen bestimmten Farbwerd durchsuchen.
Dazu hatte ich mir folgendes überlegt:
C++:
while (true)
{
...
desktopDC = GetDC(IntPtr.Zero);
searchc = GetPixel(desktopDC, x, y);
ReleaseDC(IntPtr.Zero, desktopDC);
tmp = Color.FromArgb((int)searchc);
if (tmp.R == gesucht[0].R && tmp.G == gesucht[0].G && tmp.B == gesucht[0].B)
{
//freu, farbe gefunden
//mach was...
}
//x und y sinnvoll erhöhen...
Habe ich was falsch gemacht, oder gibts es generell bessere Lösungen, den Bildschirm nach bestimmten Farben zu durchsuchen?
Danke im Voraus, Marschal
Zuletzt bearbeitet von einem Moderator: