[Java] ArrayIndexOutOfBounds...

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von fragl0r, 16. Juli 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. Juli 2010
    ArrayIndexOutOfBounds...

    Hi Leute!!

    Ich hab hier eine Funktion die ich einfach nicht zum fliegen bringe :angry: Hoffe es kann mir jemand helfen.

    Ich stelle vor, das Problem:
    Code:
     public boolean RGBWerteEinlesen() {
    
     //erstellt ein Screenshot
     Screenshot ss = new Screenshot();
     BufferedImage ssimg = ss.takeShot();
    
    
     //erstellt einen Array und liest RGB-Wert der Pixel ein
     int breite = ssimg.getWidth();
     int höhe = ssimg.getHeight();
     int[][] ssar = new int[höhe][breite];
    
     for (int y = höhe; y >= 1; y--) { //von 1050 - 1(bei meiner Bildschirmauflösung, soll aber variabel bleiben)
    
     for (int x = 1; x <= breite; x++) { //von 1 - 1680 (bei meiner Bildschirmauflösung, soll aber variabel bleiben)
    
    
     ssar[y - 1][x - 1] = ssimg.getRGB(y, x);
     }
     }
     return false;
     }
    Nochmal in Worten: Die Funktion soll vom gemachten Screenshot RGB-Werte der einzelnen Pixel von links oben nach rechts unten in ein Array kopieren.


    Gruß fragl0r


    //edit:

    Habs rausgefunden... für alle Lösungsinteressierten:

    Code:
    public boolean RGBWerteEinlesen() {
    
     //erstellt ein Screenshot
     Screenshot ss = new Screenshot();
     BufferedImage ssimg = ss.takeShot();
    
    
     //erstellt einen Array und liest RGB-Wert der Pixel ein
     int breite = ssimg.getWidth();
     int höhe = ssimg.getHeight();
     int[][] ssar = new int[höhe][breite];
    
     for (int y = höhe-1; y >= 0; y--) { //von 1 - 1050
    
     for (int x = 0; x <= breite-1; x++) { //von 1 - 1680
    
     ssar[y][x] = ssimg.getRGB(x, y);
     }
     }
     
     return false;
     }
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.