Java 使用像素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

我正在使用一个精灵表,并将其设置为获取每个精灵的像素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++;
   }
}

为什么不直接调用BuffereImage上的
getSubImage(…)
?我知道这就是我要做的,事实上我已经做了

例如,请参阅to的代码

这张雪碧床单是哪张

并使用它创建此GUI:


哦,天哪,是的!!谈一点算法优化(4到1行)