Es gibt ein sehr einfaches .jpg Bild, das ich in eine Matrix konvertieren möchte. Die Verwendung von getRGB (i, j) für das Zeigen auf Pixel führt jedoch zu einer Laufzeitausnahme von ArrayIndexOutOfBounds. Gibt es Einschränkungen für die Größe des Bildes für den folgenden Code? Und es zeigt nur den ersten Farbcode an, den es für das ganze Bild bekommt.Java-Bild-Konvertierung in eine Matrix
BufferedImage img=ImageIO.read(new File("stars.jpg"));
int pix[][]= new int[img.getHeight()][img.getWidth()];
und dann wendete ich eine verschachtelte for-Schleife und verwendet
pix[i][j]= img.getRGB(i,j);
Teilen Sie Ihre vollständigen Code zu ersetzen. Wie variieren die Werte von i und j? Höchstwahrscheinlich versuchen Sie, auf nicht existierende pxel-Werte zuzugreifen –