Java 如何使用JPEG作为双像素阵列?

Java 如何使用JPEG作为双像素阵列?,java,jpeg,Java,Jpeg,因此,我想使用jpeg或其他图片作为双数组(我指的是数组[],而不是双数组)。 P.s.语言java。如果您对图像处理感兴趣,首先您可以将图像作为矩阵读取 然后把它转换成多维数组,像这样 // Reading file String filename="test.jpeg"; java.awt.image.BufferedImage bi; try { bi = javax.imageio.ImageIO.read(new java.io.File(filename)); } catc

因此,我想使用jpeg或其他图片作为双数组(我指的是数组[],而不是双数组)。

P.s.语言java。

如果您对图像处理感兴趣,首先您可以将图像作为矩阵读取


然后把它转换成多维数组,像这样

// Reading file
String filename="test.jpeg";

java.awt.image.BufferedImage bi;
try {
    bi = javax.imageio.ImageIO.read(new java.io.File(filename));
} catch (java.io.IOException ioe) {
    ioe.printStackTrace();
    return;
}

// Storing pixels
String[][] data=new String[bi.getHeight()][bi.getWidth()];

for(int y=0; y<bi.getHeight(); y++) {
    for(int x=0; x<bi.getWidth(); x++) {
        java.awt.Color c=new java.awt.Color(bi.getRGB(x, y));
        data[y][x]=c.getRed()+" "+c.getGreen()+" "+c.getBlue()+" "+c.getAlpha();
    }
}

// Outputting result
for(int y=0; y<data.length; y++) {
    for(int x=0; x<data[y].length; x++) {
        System.out.println("The color (RGBA) of the pixel @("+x+","+y+") is "+data[y][x]);  
    }
}
//读取文件
字符串filename=“test.jpeg”;
java.awt.image.buffereImage bi;
试一试{
bi=javax.imageio.imageio.read(新的java.io.File(文件名));
}捕获(java.io.IOException-ioe){
ioe.printStackTrace();
返回;
}
//存储像素
字符串[][]数据=新字符串[bi.getHeight()][bi.getWidth()];

对于(int y=0;y)将其作为图像读取,然后提取像素。StackOverflow是一个站点,您可以在其中发布代码和StackTrace,并询问问题所在,而不是询问代码(部分)的位置!如果这是您想要的,请不要忘了将其标记为已接受。