Farbe erkennen?



  • drakon schrieb:

    Vielleicht findest du hier was:
    http://old.kernelnewbies.org/documents/kdoc/kernel-api/linuxkernelapi.html

    lol nein das ist nur für kernel c0d3.

    ゆっくりしていってね



  • Der Beitrag da oben von Finn@OnTheWay war ich nicht... 😣 Danke trotzdem für die schnellen Antworten!Werde mir den link gleich mal angucken 🙂
    Danke!



  • AH!Also das bringt mich schon weiter 🙂 Aber gibts auch die Möglichkeit einfach den gesamten Bildschirm ohne bestimmte Koordinaten abzusuchen?Oder soll ich mit der GetPixel funktion einfach in ner Schleife alle Pixel nacheinander abfragen?Das is dann glaub ich mal sehr langsam und braucht viel Prozessorleistung, oder irre ich mich?Naja ich denke mal ich werds morgen einfach mal ausprobieren!Jetzt hab ich da keinen Kopf mehr zu 😉



  • Finn schrieb:

    Aber gibts auch die Möglichkeit einfach den gesamten Bildschirm ohne bestimmte Koordinaten abzusuchen?

    ich glaube kaum, dass es eine passende funktion für dein doch sehr spezielles problem gibt 😉
    und selbst wenn, würde die intern auch pixel für pixel arbeiten... Daher:

    Finn schrieb:

    Oder soll ich mit der GetPixel funktion einfach in ner Schleife alle Pixel nacheinander abfragen?

    Genau so!



  • Finn schrieb:

    Der Beitrag da oben von Finn@OnTheWay war ich nicht... 😣 Danke trotzdem für die schnellen Antworten!Werde mir den link gleich mal angucken 🙂
    Danke!

    Das war dir jetzt ganz wichtig klarzustellen, gelle! :p 😡 🙄



  • Wer ist denn jetzt hier wer? Die letzten 4 Postings sind alle von Finn und wer ist jetzt der echte? Wenn du dir nur einen dummen Spaß mit uns erlauben willst, dann sag es gleich!

    ゆっくりしていってね



  • häh? schrieb:

    Wer ist denn jetzt hier wer? Die letzten 4 Postings sind alle von Finn und wer ist jetzt der echte? Wenn du dir nur einen dummen Spaß mit uns erlauben willst, dann sag es gleich!

    ゆっくりしていってね

    a) Das ist nicht das Thema
    b) Das spielt gar keine Rolle - Knackwurstegal!
    c) Es ist wohl offensichtlich dass sich der nicht-echte nicht einloggen kann, oder nicht? 🙄
    d) Es ist ja nicht so als ob die Namen nicht ausenanderzuhalten wären :p



  • Also sorry, aber ich versteh hier gar nichts mehr. Unterhalten sich hier jetzt 3 Leute mit fast dem gleichen Namen über 3 unterschiedliche Themen oder wie?! Naja mir ist das jedenfalls zu hoch.

    ゆっくりしていってね



  • Also...überall wo der Benutzer Finn steht, also auch jetzt
    <-----
    das is der echte...auch zu erkennen an dem Detail "Mitglied"...der unechechte finn ist der Finn@OnTheWay.
    Anscheinend irgend ein Mitglied, der meinen Beitrag gelesen hat, in dem ich nach einem gescheiten Betriebssystem für mein netbook gesucht hab(netbook-->OnTheWay)
    Alles klar jetzt? 😃 Is echt kein Scherz oder sowas.



  • Finn schrieb:

    Also...überall wo der Benutzer Finn steht, also auch jetzt
    <-----
    das is der echte...auch zu erkennen an dem Detail "Mitglied"...der unechechte finn ist der Finn@OnTheWay.
    Anscheinend irgend ein Mitglied, der meinen Beitrag gelesen hat, in dem ich nach einem gescheiten Betriebssystem für mein netbook gesucht hab(netbook-->OnTheWay)
    Alles klar jetzt? 😃 Is echt kein Scherz oder sowas.

    Ganz richtig. Und dazu stört mich dass niemand mal auf die Idee kommt eine Lösung für mein bevorzugtes OS anzubieten. (Aber gut - in 99,9% der Fälle ist die Win-Annahme ja richtig)
    Und weiß ich jetzt die Lösung? Nee 😞 😞
    Sorry - OT - ich frag irgendwann im Linux Forum 😃



  • Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Linux/Unix verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ey das ding gehört nicht ins Linux Forum!!! ICH(Finn,Mitglied) hab das Thema erstellt, weil ich eine !C++! Frrage beantwortet haben will! 😣 Finn@OnTheRoad ist nur ein Faker, Namensanmaßer 😃 Der stellt hier in MEINEM Thread irgendwelche Fragen noch drauf...ouh mann 😃



  • Und für alle die trotz verschieben den Threads noch dabei sind:

    Hier mal mein Ansatz...keine Lösung, sondern nur mal durchdacht wie es ca. ausschauen soll:

    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    int main()
    {
        int nXPos,nYPos,Auflösung1,Auflösung2;
        cout << "Gib die Pixel deines Bildschirms ein:"<<endl;
        cin >> Auflösung1;
        cout << "x";
        cin >> Auflösung2;
    
        for(nXPos = 1,nYPos = 1;nXPos <= Auflösung1,nXPos <= Auflösung2;nXPos++,nYPos++)
        {
            COLORREF GetPixel(__in  HDC hdc,__in  nXPos,__in  nYPos);
            if(GetPixel = Bestimmte farbe)
            {
                SetCursorPos(nXPos,nYPos);
            }
        }
    }
    

    So ca.? Bzw. muss ich noch was spezielles includen?



  • Finn schrieb:

    Und für alle die trotz verschieben den Threads noch dabei sind:

    Hier mal mein Ansatz...keine Lösung, sondern nur mal durchdacht wie es ca. ausschauen soll:

    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    int main()
    {
        int nXPos,nYPos,Auflösung1,Auflösung2;
        cout << "Gib die Pixel deines Bildschirms ein:"<<endl;
        cin >> Auflösung1;
        cout << "x";
        cin >> Auflösung2;
    
        for(nXPos = 1,nYPos = 1;nXPos <= Auflösung1,nXPos <= Auflösung2;nXPos++,nYPos++)
        {
            COLORREF GetPixel(__in  HDC hdc,__in  nXPos,__in  nYPos);
            if(GetPixel = Bestimmte farbe)
            {
                SetCursorPos(nXPos,nYPos);
            }
        }
    }
    

    So ca.? Bzw. muss ich noch was spezielles includen?

    Der Code kompiliert nicht mal. Was soll dsa überhaupt sein? Sieht fast aus wie Wind0ws kram, lass dich mal ins C++ Forum verschieben. Hier bist du zumindest falsch.



  • Finn schrieb:

    Und für alle die trotz verschieben den Threads noch dabei sind:

    Hier mal mein Ansatz...keine Lösung, sondern nur mal durchdacht wie es ca. ausschauen soll:

    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    int main()
    {
        int nXPos,nYPos,Auflösung1,Auflösung2;
        cout << "Gib die Pixel deines Bildschirms ein:"<<endl;
        cin >> Auflösung1;
        cout << "x";
        cin >> Auflösung2;
    
        for(nXPos = 1,nYPos = 1;nXPos <= Auflösung1,nXPos <= Auflösung2;nXPos++,nYPos++)
        {
            COLORREF GetPixel(__in  HDC hdc,__in  nXPos,__in  nYPos);
            if(GetPixel = Bestimmte farbe)
            {
                SetCursorPos(nXPos,nYPos);
            }
        }
    }
    

    So ca.? Bzw. muss ich noch was spezielles includen?

    is das dein ernst?!

    lass dich mal ins winapi forum verschieben...



  • Ich verschiebe das mal ins WinAPI-Forum.

    Liebe WinAPI-Mods: Wenn es mit dem Thread irgendwelche Schwierigkeiten gibt (weitere Pseudo-Betriebssystemwechsel oä.), entschuldige ich mich und bitte, einfach gleich zuzumachen.



  • Dieser Thread wurde von Moderator/in nman aus dem Forum Linux/Unix in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Finn schrieb:

    Ey das ding gehört nicht ins Linux Forum!!! ICH(Finn,Mitglied) hab das Thema erstellt, weil ich eine !C++! Frrage beantwortet haben will! 😣 Finn@OnTheRoad ist nur ein Faker, Namensanmaßer 😃 Der stellt hier in MEINEM Thread irgendwelche Fragen noch drauf...ouh mann 😃

    *gähn* Deine Frage ist keine reine C++ Frage... 🙄



  • hm weiss auch nicht, was das jetzt im WinAPI Forum soll. vielleicht kann ein Mod den Thread jetzt endlich mal ins richtige Forum, nämlich das ganz normale C++ Forum, verschieben. danke



  • Klar is das ne WinAPI fragn, er will wissn wie er die Farbe von Jeäglichem Pixel auf dem bildschirm bekommen kann um etwas zu finden...
    Sowald ich weiß hat Windows dafür keine funktion, glaub ich, aufjedenfall ist mir keine bekannt, du müsstest wie vorgeschlagen alles über eine for-schleife mit GetPixel abfragen und die werte dan in arrays oder so abspeichern damit du sie benutzen kannst...


Anmelden zum Antworten