Colorfinder



  • Hallo,
    ich möchte gerne eine Funktion schreiben, die den Farbwert zurückgibt, des Pixels, auf der mein Cursor grade zeigt.

    Weiss jemand, wie das geht?
    Thx



  • Das sind die Funktionen die du brauchst, genauer kann ich's dir jetzt nicht erklären, habe leider keine Zeit...

    GetCursorPos
    WindowFromPoint
    GetPixel
    

    Weitere Infos zu den Funktionen bei MSDN... 😃



  • Also GetPixel() wäre schon das, was ich bräuchte, allerdings hab ich mich bis jetzt vergeblich versucht einzulesen..

    Kann es sein, dass sich diese Funktion nur so aufrufen lässt:

    bitmap.getpixel
    

    ?

    Bräuchte das allerdings für die Windows-Oberfläche und nicht nur für ein Bild.

    Außerdem verlangt die Funktion 3 Parameter von mir, wo ich allerdings nur mit der x- und der y-Koordinate dienen kann o.O

    Weiss jemand, wie ich diese Funktion richtig benutzen kann?
    Will halt nur getpixel(x,y) eingeben und dann einen Wert zurückbekommen oder etwas anderes, mit dem ich dann weiter arbeiten kann.



  • Bitte schön:

    POINT point;
    GetCursorPos(&point);
    GetPixel(GetDC(GetDesktopWindow()),point.x,point.y);
    

Anmelden zum Antworten