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, height, pixels, 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];
이렇게 변환하면 가로세로 편하게 조작 가능.
'프로그래밍/알고리즘 > Java' 카테고리의 다른 글
[Java] 창작 스도쿠 푸는 알고리즘 (2) | 2015.05.07 |
---|---|
자바. URL로부터 파일 읽기. (0) | 2014.06.24 |
자바 ImageIcon 크기 변경하는 방법 (2) | 2014.05.30 |