Pixelfarberkennung
lima-city → Forum → Programmiersprachen → Java
baustein
benutzer
bestimmte pixel
distanz
dreh
farbe
hindernis
klasse
lichtsensor
methode
nchsten objekt
pixel
rechteck
richtung
roten punkte
roten punkten
schmales rechteck
simulationsprogramm
variable
zurck
-
Hallo,
in einem selbstprogrammierten JFrame möchte ich bestimmte Pixel nach ihrer Farbe abfragen - ist so etwas möglich? Wenn ja mit welcher Methode?
MfG Sebastian -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Moin,
Wie soll man sich das vorstellen, dass Du in einem JFrame die Farbwerte abfragen möchtest?
Erkläre Dein Vorhaben mal genauer, damit man das nachvollziehen kann.
Gruß,
Puni -
Hallo,
ich möchte ein Simulationsprogramm für einen NXT-Roboter erstellen. Ein virtueller Roboter :Psoll in einem zufälligen Laborinth getestet werden. Dabei soll der Benutzer einen C-Code genauer gesagt einen NxC-Code für den Roboter eingeben können. Der Roboter hat Lichtsensoren und Ulltraschallsensoren. So irgentwie muss ich einen Ulltraschallsensor simulieren - er sendet die Distanz zum nächsten Objekt zurück. Mein Problem ist es- wie kriege ich die Distanz in einem bestimmten Winkel ausgerechnet .
Meine Idee: mit rotate drehe ich ein sehr schmales Rechteck in die Richtung des winkels. Die Farbe des Rechtecks ist rot. So jetzt muss ich mit einer Methode nach den roten Punkten suchen - aber um ein Pixel abzufragen brauche ich eine Methode.
Also z.B. muss ich fragen können welche Farbe auf dem Pixel x: 45 y:46 ist.
Die roten Punkte setze ich in ein Array und zeichne das ganze ohne Rechteck neu und gucke ob auf denen ein schwarzer Punkt sprich ein Hindernis ist...
MfG Sebastian
PS: Ich hoffe das war nicht zu kompliziert - für bessere Ideen wäre ich sehr dankbar....;) -
Hallo,
ich möchte ein Simulationsprogramm für einen NXT-Roboter erstellen. Ein virtueller Roboter :Psoll in einem zufälligen Laborinth getestet werden. Dabei soll der Benutzer einen C-Code genauer gesagt einen NxC-Code für den Roboter eingeben können. Der Roboter hat Lichtsensoren und Ulltraschallsensoren. So irgentwie muss ich einen Ulltraschallsensor simulieren - er sendet die Distanz zum nächsten Objekt zurück. Mein Problem ist es- wie kriege ich die Distanz in einem bestimmten Winkel ausgerechnet .
Meine Idee: mit rotate drehe ich ein sehr schmales Rechteck in die Richtung des winkels. Die Farbe des Rechtecks ist rot. So jetzt muss ich mit einer Methode nach den roten Punkten suchen - aber um ein Pixel abzufragen brauche ich eine Methode.
Also z.B. muss ich fragen können welche Farbe auf dem Pixel x: 45 y:46 ist.
Die roten Punkte setze ich in ein Array und zeichne das ganze ohne Rechteck neu und gucke ob auf denen ein schwarzer Punkt sprich ein Hindernis ist...
MfG Sebastian
PS: Ich hoffe das war nicht zu kompliziert - für bessere Ideen wäre ich sehr dankbar....;)
Ic würde das mit "Tiles" machen. Bausteine quasi, aus denen du das Feld zusammensetzt. ein Tile hat immer eine feste Größe - 32x32px z.B. In einer Leveldatei - von mir aus. Es gibt dann also die Klasse "Tile", die eine boolean-Variable hat(isSolid). Du fragst dann einfach ab, welches Tile am pixel x/y sitzt (geht übrigens nach einigem Überlegen recht einfach ;)) und prüfst dann, ob tileXY.isSolid == true ist. Wenn es true ist, kann er nicht weiter.
Ungefähr das hab ich jetzt verstanden.^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage