我需要能够从网格上的一个大图像中获取某些图像。有点像游戏我的世界,有纹理包重新构造游戏的外观。为了保持文件大小不变,并不是所有的实际图片都是如此。它是一张图片上所有不同块纹理的网格。
我需要做类似的事情,但是使用这张图片:http://f.cl.ly/items/122C0G3R3P422R2I452o/fontes_blanches_alpha.png
具体来说,我希望能够从ArrayList中调用此图片中的每个字符,如:
(伪代码)
ArrayList<Pictures> chars = new ArrayList<Pictures>();
JFrame.add(chars.get(x));
那么,我如何将图片分开才能只展示其中的一部分呢?
答案 0 :(得分:1)
您可以尝试将字体图像加载到BufferedImage
对象中。然后,您可以说bufferedImage.getSubimage(x,y,w,h)
获取类型为BufferedImage
的子图像。当你有一个subImage时,你可以将它添加到你的“chars”ArrayList。