Java 使用像素int[]创建缓冲区图像
我正在使用一个精灵表,并将其设置为获取每个精灵的像素int[],我只是不知道如何使用该像素int[]来制作单独的图像 我的代码:Java 使用像素int[]创建缓冲区图像,java,bufferedimage,Java,Bufferedimage,我正在使用一个精灵表,并将其设置为获取每个精灵的像素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
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++;
}
}
为什么不直接调用BuffereImage上的
getSubImage(…)
?我知道这就是我要做的,事实上我已经做了
例如,请参阅to的代码
这张雪碧床单是哪张
并使用它创建此GUI:
哦,天哪,是的!!谈一点算法优化(4到1行)