Java SE/Pixels from Image

자바 이미지 픽셀 검사 예제

Soul-Learner 2012. 6. 4. 17:25

Java를 이용하여 이미지파일을 로드하고 픽셀을 검사하는 예제

원문출처: http://www.daniweb.com/software-development/java/threads/114513/get-pixel-values-from-image

 0: package image.pixel.test;
 1: 
 2: import java.awt.image.BufferedImage;
 3: import java.io.File;
 4: 
 5: import javax.imageio.ImageIO;
 6: 
 7: public class PixelCheck {
 8: 
 9: 	public static void main(String[] args) throws Exception {
10: 		File inputFile = new File("D:/test/moon.jpg");
11: 		BufferedImage bufferedImage = ImageIO.read(inputFile);
12: 		int w = bufferedImage.getWidth();
13: 		int h = bufferedImage.getHeight(null);
14: 		//Get Pixels
15: 		int [] rgbs = new int[w*h];
16: 		bufferedImage.getRGB(0, 0, w, h, rgbs, 0, w); //Get all pixels
17: 		for(int i=0;i<w*h;i++)
18: 			 System.out.println("rgbs["+i+"]= "+rgbs[i]);
19: 		 //when i printed this, I was expecting pixel values 
20: 		//but I got negative values... :| 
21: 		//Set Pixels
22: 		 int rgb = 0xFF00FF00; // green  
23: 		 for(int j=0;j<10;j++)
24: 			 for(int k=0;k<10;k++)
25: 				 bufferedImage.setRGB(j,k, rgb);
26: 		//Instead of setting the pixels to green, 
27: 		//it is instead set to Gray... :confused:
28: 	}
29: }