[C#] Pixel Analysieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Duken, 20. November 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 20. November 2009
    Pixel Analysieren

    Hallo ich habe eine frage, und zwar wie kann ich die farbe an einem ganz genauen punkt des bildschirms analysieren, ich find dazu einfach keine lösung ich hab was von getPixel gehört oder so aber das soll niche besonders gut sein. Deswegen wollte ich einmal hier fragen
     

  2. Anzeige
    Heute: Deals & Sale mit stark reduzierten Angeboten finden.
  3. #2 20. November 2009
    AW: Pixel Analysieren

    Bildschirmweit oder nur in deiner Anwendung?
     
  4. #3 20. November 2009
    AW: Pixel Analysieren

    es geht um eine anwendung aber die is im vollbild also sollte bildschirmweit sein denke ich
     
  5. #4 20. November 2009
    AW: Pixel Analysieren

    Hey!

    Als Idee:
    1.) Screenshot des Desktops machen (gibt bestimmt ne (Windows-)Funktion dafuer).
    2.) Bild abspeicher bzw. in Speicher hauen.
    3.) Bild mit einer Library dafuer laden (im schlimmsten Fall kann das sogar SDL; GTK+ kann das sicher, wurde ja auch fuer GIMP entworfen!).
    4.) Diese Library sollte jetzt unterstuetzen, dass man jeden Pixel untersuchen kann.

    Musst dir halt jetzt nur noch die Funktionen und eine gescheite Lib suchen :)

    Mfg,

    Kolazomai
     
  6. #5 20. November 2009
    AW: Pixel Analysieren

    Code:
    private Color GetPixelAtPoint(System.Drawing.Point Location)
    {
     Bitmap b = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
     Graphics g = Graphics.FromImage(b);
     g.CopyFromScreen(0, 0, 0, 0, b.Size);
     g.Dispose();
     return b.GetPixel(Location.X, Location.Y);
    }
    

    Versuch das mal. Ist mit GetPixel gelöst, sollte aber ohne Probleme laufen
     
  7. #6 20. November 2009
    AW: Pixel Analysieren

    XD nene so einfach ises net das wär ja leicht ich hab ein Programm laufen und in dem Programm bewegt sich eine farbe und wenn diese einen bestimmten punkt erreiche oder überschreitet dann soll etwas passieren


    edit 1: kann ich das auch so benutzen wie ich das eben geschrieben habe oder geht das nur bei statischen sachen wie desktop?
     
  8. #7 20. November 2009
    AW: Pixel Analysieren

    Code:
    private Color GetPixelAtPoint(System.Drawing.Point Location)
    {
     Bitmap b = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
     Graphics g = Graphics.FromImage(b);
     g.CopyFromScreen(0, 0, 0, 0, b.Size);
     g.Dispose();
     return b.GetPixel(Location.X, Location.Y);
    }

    Code:
    {
     Point Punkt = new Point([B]50, 50[/B]);
     string Farbname = "[B]ffd6d2cb[/B]" 
     
     while (!(GetPixelAtPoint(Punkt).Name == Farbname)) {
     My.Application.DoEvents();
     }
     
     Interaction.MsgBox("Farbe hat Ziel erreicht");
    }
    So schlägt das Ding Alarm sobald der Punkt die gewünschte Farbe hat.

    Die fetten Sachen musst du anpassen (Punkt und Farbe)
     
  9. #8 20. November 2009
    AW: Pixel Analysieren

    danke du bist ein gott :)
     

  10. Videos zum Thema
Die Seite wird geladen...