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

如何从java中的图像网格中获取一个图像?,java,image,grid,minecraft,points,Java,Image,Grid,Minecraft,Points,我需要能够从网格上的一个大图像中拍摄某些图像。有点像在游戏minecraft中,有纹理包可以重新编织游戏的外观。为了减小文件大小,实际图片并不多。它是一张图片上所有不同块纹理的网格 我需要做一些类似的事情,但使用以下图片: 具体地说,我希望能够从类似ArrayList的列表中调用此图片中的每个字符: (伪代码) ArrayList chars=new ArrayList(); JFrame.add(chars.get(x)); 那么,如何分离图片以仅显示其中的一部分呢?您可以尝试将字体图像加载

我需要能够从网格上的一个大图像中拍摄某些图像。有点像在游戏minecraft中,有纹理包可以重新编织游戏的外观。为了减小文件大小,实际图片并不多。它是一张图片上所有不同块纹理的网格

我需要做一些类似的事情,但使用以下图片:

具体地说,我希望能够从类似ArrayList的列表中调用此图片中的每个字符:

(伪代码)

ArrayList chars=new ArrayList();
JFrame.add(chars.get(x));

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

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

如何分离图片以仅显示其一部分?您不是在寻找纹理图谱吗,请注意,Sun在命名
getSubimage()
方法时,没有坚持他们自己推荐的命名法(
    ArrayList<Pictures> chars = new ArrayList<Pictures>();

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