我正在使用 sprite 表并将其设置为获取每个 sprite 的像素 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++;
}
}
最佳答案
为什么不简单地在 BufferedImage 上调用 getSubImage(...)
?我知道那是我会做的,事实上我已经做过了。
例如,请查看 my answer 的代码至 this question .
需要这个 Sprite Sheet:
并用它创建这个 GUI:
关于java - 使用像素 int[] 创建 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602286/