有一个非常简单的.jpg图像,我想转换为矩阵。但是使用getRGB(i,j)指向像素会给出ArrayIndexOutOfBounds的运行时异常。以下代码对图像大小有任何限制吗? 它只是显示在整个图像中获得的第一个颜色代码。java图像转换为矩阵
BufferedImage img=ImageIO.read(new File("stars.jpg"));
int pix[][]= new int[img.getHeight()][img.getWidth()];
,然后我申请一个嵌套循环和使用
pix[i][j]= img.getRGB(i,j);
分享您的完整代码替换
。我和j的价值如何变化?很可能你可能试图访问不存在的pxel值 –