0

我需要能够从网格上的一个大图像中获取某些图像。有点像游戏中的Minecraft,有纹理包可以重新构造游戏的外观。为了减小文件大小,并没有那么多实际图片。它是所有不同块纹理的网格都在一张图片上。

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

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

(伪代码)

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

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

那么,我将如何分离图片以仅显示其中的一部分?

4

1 回答 1

1

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

于 2012-07-20T20:08:00.673 回答