In diesem C# Snippet von florian0 seht ihr, wie der Bildschirm nach einer bestimmten Farbe durchsucht werden kann.
C
- Bitmap bitmap;
- Graphics graphics;
- Rectangle bounds;
- // Desktop Größe ermitteln
- bounds = Screen.PrimaryScreen.Bounds;
- // Bitmap erstellen
- bitmap = new Bitmap(bounds.Width, bounds.Height);
- // Graphics-Objekt aus Bitmap erzeugen
- graphics = Graphics.FromImage(bitmap);
- // Screenshot erstellen
- graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
- // Screenshot Pixel für Pixel absuchen, bis Farbe gefunden wurde
- for (int x = 0; x < bitmap.Width / 2; x++)
- {
- for (int y = 0; y < bitmap.Height / 2; y++ )
- {
- // Stimmt Farbe überein
- if (bitmap.GetPixel(x,y).ToArgb() == color.ToArgb())
- {
- // Ja, Farbe gefunden
- // Pixel zurückgeben
- MessageBox.Show("Farbe auf bei " + x.ToString() + "|" + y.ToString() + " gefunden!");
- } // End If
- } // End For Y
- } // End For
- MessageBox.Show("Farbe leider nicht gefunden");
Termi