このコードの目的は、turtle.jpgの各ピクセルのすべてのRGB値を抽出することですが、何らかの理由でインデックス外のエラーが発生します。いくつかの助けを探して、ありがとう。あなたのコード内Java:getRGB()メソッドのインデックスが範囲外です。
int j=1;
int i=1;
BufferedImage img=null; //declares image
try {
File sx=new File("D:/turtle.jpg");
img = ImageIO.read(sx);
System.out.println("Reading complete.");
}
catch(IOException e)
{
System.out.println("Error" + e);
}
for(i=1;i<225;i++);
{
for(j=1;j<225;j++);
{
deh=new Color(img.getRGB(i, j));
int r = deh.getRed();
int g = deh.getGreen();
int b = deh.getBlue();
int a = deh.getAlpha();
System.out.print(r + " " + g + " " + b + " " + a+" ");
}
System.out.println();
}
/*}
catch(IOException e){
System.out.println("error");
}*/
画像は225×225ピクセルですか? – Ownaginatious
@Oneaginatious正直なところ、なぜそれに対処するには、img.getHeight()とimg.getWidth()を使用してください。モジュール性はプログラマの親友です。 –
はい、私は元の投稿の中にそれを含めるべきだったと思います。また、最初のピクセルで範囲外エラーが発生します。 –