![](https://i-blog.csdnimg.cn/blog_migrate/11ab61846568f7310c1fec6b75306fcd.jpeg)
全栈工程师开发手册 (作者:栾鹏)
java读取图片成rgb二维数组
测试代码
public static void main(String[] args) {
Color[][] allcolor=img2color("11.jpg");
for (Color[] onerow : allcolor) {
for (Color color : onerow) {
System.out.println(color);
}
}
}
实现代码,输入图片地址,输出颜色二维数组
//读取图片成rgb二维数组
public static Color[][] img2color(String imgfile){
File file = new File(imgfile);
BufferedImage bi = null;
try {
bi = ImageIO.read(file);
} catch (Exception e) {
e.printStackTrace();
}
int width = bi.getWidth();
int height = bi.getHeight();
int minx = bi.getMinX();
int miny = bi.getMinY();
Color[][] allcolor=new Color[height-miny][width-minx];
for (int j = miny; j < height; j++) {
for (int i = minx; i < width; i++) {
int pixel = bi.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字
allcolor[j-miny][i-minx] = new Color(pixel);
}
}
return allcolor;
}