Dividir imagem em subimagens?

Bom pessoal, eu estou querendo pegar uma imagem e dividir ela em varias partes para carregar numa array de JLabels, só que eu não queria recortar parte por parte em algum editor de imagem e depois carregar parte por parte…tem como carregar a imagem toda e depois quando for passar pra JLabel pegar só a posição da imagem que me interessa?

Sim… carregue uma BufferedImage divida com o método getSubimage(int x, int y, int w, int h)

Lembro que a algum tempo o ViniGodoy postou algo que ja fazia esse trabalho de forma mais automatizada.

[quote=Mark_Ameba]Sim… carregue uma BufferedImage divida com o método getSubimage(int x, int y, int w, int h)

Lembro que a algum tempo o ViniGodoy postou algo que ja fazia esse trabalho de forma mais automatizada.[/quote]

Hmm, muito obrigado vou tenter implementar isso no código!

Eu dei uma pesquisa e não encontrei como carrega a imagem na BufferedImage, não funciona igual ImageIcon

BufferedImage imagem = ImageIO.read(new File("imagem.jpg");
BufferedImage imagem1 = imagem.getSubimage(0,0,100,100);
BufferedImage imagem2 = imagem.getSubimage(100,0,100,100);