使用像素int []创建BufferedImage

8bi*_*ime 4 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 BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
  bi[i].getRaster().setPixels(0, 0, 16, 16, pixels);
  i++;
   }
}
Run Code Online (Sandbox Code Playgroud)

Hov*_*els 5

为什么不简单地调用getSubImage(...)BufferedImage?我知道这就是我要做的事情,事实上我做过的事情.

例如,请参阅下面的代码我的回答这个问题.

这需要这个Sprite表:

标志精灵表

并使用它创建此GUI:

在此输入图像描述