Hallo zusammen,
ich hab eine Methode entworfen, die theoretisch durch ein Bild laufen soll und in diesem nach einem grünen Pixel suchen soll.Dann soll er checken, ob dieser Pixel teil eines Quadrates ist.
Ich gehe erstmal davon aus, dass wenn etwas vorhanden ist, es auch ein Quadrat ist.
Das programm wird mit einem Button gestartet, und gibt , mittels system.out.println , die Bestätigung , dass es geklappt hat. nur wenn ich den Button drücke, friert dieser ein und es passiert nix. Vielleicht könntet ihr mal drüber gucken und mir sagen ob die Methode sinnvoll ist.
Lg Kampfzwereg
Die Klasse Quadrat speichert lediglich 4 Objekte deer Klasse Koordinate, die zwei Int´s speichert.
ich hab eine Methode entworfen, die theoretisch durch ein Bild laufen soll und in diesem nach einem grünen Pixel suchen soll.Dann soll er checken, ob dieser Pixel teil eines Quadrates ist.
Ich gehe erstmal davon aus, dass wenn etwas vorhanden ist, es auch ein Quadrat ist.
Das programm wird mit einem Button gestartet, und gibt , mittels system.out.println , die Bestätigung , dass es geklappt hat. nur wenn ich den Button drücke, friert dieser ein und es passiert nix. Vielleicht könntet ihr mal drüber gucken und mir sagen ob die Methode sinnvoll ist.
Lg Kampfzwereg
Java:
public Quadrat quadratChecken(BufferedImage image)
{
int x=0;
int y=0;
Color color;
Color color2;
Color color3;
Color color4;
do
{
do
{
color = new Color(image.getRGB(x, y));
}while(x<image.getWidth() && (color.getBlue()>80 || color.getBlue()<70 &&
color.getRed()>40 || color.getRed()<30 &&
color.getGreen()>180 || color.getGreen()<170));
}while(y<image.getHeight() && (color.getBlue()>80 || color.getBlue()<70 &&
color.getRed()>40 || color.getRed()<30 &&
color.getGreen()>180 || color.getGreen()<170));
int xRoben = x;
int yRoben = y;
red = color.getRed();
green = color.getGreen();
blue = color.getBlue();
do
{
color2 = new Color(image.getRGB(xRoben, yRoben));
xRoben++;
}while(color2.getRed() == red && color2.getGreen()==green && color2.getBlue()== blue);
int xRunten = xRoben;
int yRunten = yRoben;
do
{
color3 = new Color(image.getRGB(xRoben, yRoben));
yRunten++;
}while(color3.getRed() == red && color3.getGreen()==green && color3.getBlue()== blue);
int xLunten = x;
int yLunten = y;
do
{
color4 = new Color(image.getRGB(xRoben, yRoben));
yLunten++;
}while(color4.getRed() == red && color4.getGreen()==green && color4.getBlue()== blue);
return new Quadrat(new Koordinate(x,y), new Koordinate(xRoben,yRoben), new Koordinate(xRunten,yRunten), new Koordinate(xLunten,yLunten));
}
Die Klasse Quadrat speichert lediglich 4 Objekte deer Klasse Koordinate, die zwei Int´s speichert.
Zuletzt bearbeitet von einem Moderator: