본문 바로가기

프로그래밍/알고리즘/Java

이미지에서 픽셀 배열 얻기.

File imgf = new File("source.png");

BufferedImage img = ImageIO.read(imgf);

int width = img.getWidth();

int height = img.getHeight();

int[] pixels=new int[width*height];

PixelGrabber grab = new PixelGrabber(img, 0, 0, width, heightpixels, 0,width);

grab.grabPixels();



이러면 pixels 배열에 픽셀값들이 int 배열로 들어간다.



 

int[][] picture=new int[width][height];

for(int i=0;i<pixels.length;i++)

      picture[i%width][i/width]=pixels[i];



이렇게 변환하면 가로세로 편하게 조작 가능.