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: }