如何从java中的图像网格中获取一个图像?

时间:2012-07-20 19:47:09

标签: java image grid minecraft points

我需要能够从网格上的一个大图像中获取某些图像。有点像游戏我的世界,有纹理包重新构造游戏的外观。为了保持文件大小不变,并不是所有的实际图片都是如此。它是一张图片上所有不同块纹理的网格。

我需要做类似的事情,但是使用这张图片:http://f.cl.ly/items/122C0G3R3P422R2I452o/fontes_blanches_alpha.png

具体来说,我希望能够从ArrayList中调用此图片中的每个字符,如:

(伪代码)

    ArrayList<Pictures> chars = new ArrayList<Pictures>();

    JFrame.add(chars.get(x));

那么,我如何将图片分开才能只展示其中的一部分呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试将字体图像加载到BufferedImage对象中。然后,您可以说bufferedImage.getSubimage(x,y,w,h)获取类型为BufferedImage的子图像。当你有一个subImage时,你可以将它添加到你的“chars”ArrayList。