2012-02-22 73 views

回答

1

這個例子應該有所有你需要:

舉線程的相關部分:

File inputFile = new File("image.png"); 
BufferedImage bufferedImage = ImageIO.read(inputFile); 
int w = bufferedImage.getWidth(); 
int h = bufferedImage.getHeight(null); 

//Get Pixels 
int [] rgbs = new int[w*h]; 
bufferedImage.getRGB(0, 0, w, h, rgbs, 0, w); //Get all pixels 

,然後得到一個特定的像素,請參閱文檔:

即:

int pixel = rgbs[offset + (y-startY)*scansize + (x-startX)]; 

如果你只是想一個像素,可以使用getRGB(x, y)

即:

int pixel = bufferedImage.getRGB(x, y);