用Java中的部分图像创建图像?

时间:2014-08-22 17:42:39

标签: java image swing icons imageicon

我想从图像的一部分创建一个ImageIcon,然后我可以将其设置为JButton的图标。但是,Image(我转换为ImageIcon)应该来自图像的一部分(来自我的terrain tileset的一个tile)。我怎样才能用Java做到这一点,或者将所有瓷砖作为单独的图像而不是瓷砖集更好?

1 个答案:

答案 0 :(得分:3)

首先,您将创建一个BufferedImage,然后在BufferedImage上调用getSubImage(int x, int y, int w, int h)。然后你可以把Image返回并用它做一个ImageIcon。

如果你需要细分图像并创建一堆图像,for循环甚至两个嵌套for循环可以帮助你做到这一点。当然,您必须知道主图像和子图像的宽度和高度,但我认为您已经知道了这一点。