我正在使用精灵表并将其设置为获取每个精灵的像素int [],我只是不确定如何使用该像素int []来制作单独的图像。
我的代码:
i=0;
BufferedImage[] bi = new BufferedImage[];
for(y) {
for (x) {
int[] pixels = null;
Vars.TILE_SHEET_BI().getRaster().getPixels(x, y, 16, 16, pixels);
bi[i] = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
bi[i].getRaster().setPixels(0, 0, 16, 16, pixels);
i++;
}
}
答案 0 :(得分:5)
为什么不简单地在BufferedImage上调用getSubImage(...)
?我知道这就是我要做的事情,事实上我所做的事情。
例如,请参阅my answer到this question的代码。
采用此Sprite表:
并使用它创建此GUI: