如何将JPEG用作双像素像素?

时间:2014-12-28 15:54:29

标签: java jpeg

所以,我想使用jpeg或其他图片作为双数组(我的意思是array [] [],而不是double []数组)。
附:语言java。

2 个答案:

答案 0 :(得分:1)

嗯,呃,这样的事情?

// 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]);  
    }
}

答案 1 :(得分:0)

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

并将其转换为多维数组