Nun, man kommt wohl an die ganzen Koordinaten und Transformationen ran - siehe auch die letzte Antwort von Screenshots werden mit schwarzen Bereichen aufgefüllt? - #4 von Marco13 . Aber … es kann kompliziert sein - selbst wenn man nur einen Monitor hat :D. Die Skalierungen sind ein wichtiger Punkt. Bei solchen Sachen wie der „eingebauten“ Screenshot-Funktion weiß man ggf. nicht, ob die Taskleiste mitgerechnet wird (obwohl sich damit die Breite nicht ändern sollte ).
Mal ein paar Stufen höher:
oder Ähnlichem vorab auf dem Bildschirm mir ein bestimmtes Pixel raussuchen, dann screenshot mahcen und im gespeicherten Screenshot von jenem bestimmten Pixel die rgb Werte auslesen.
Für das Bestimmen der Farbe gibt es eine extra Funktion, Robot (Java Platform SE 8 ) , d.h. vielleicht braucht man gar keinen Screenshot.
(Die Frage, was die x/y
dort sind, und ob die skaliert werden müssen, stellt sich dann noch, aber ich hoffe/vermute, dass das alles recht einfach und in dem Sinne „konsistent“ sein sollte, dass man da einfach die Koordinaten verwenden können sollte die man von anderen Stellen, z.B. von MouseInfo.getPointerInfo()
bekommt…)
EDIT: Nur zur Klärung: Wenn du mehrere Pixel in der Nähe des Mauszeigers analysieren willst, wäre ein Screenshot natürlich sinnvoll - eine detailliertere Beschreibung des Ziels könnte helfen - ist es immernoch das gleichen wie im verlinkten Thread?)