使用像素int []创建BufferedImage

时间:2013-12-16 01:53:54

标签: 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++;
   }
}

1 个答案:

答案 0 :(得分:5)

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

例如,请参阅my answerthis question的代码。

采用此Sprite表:

flag sprite sheet

并使用它创建此GUI:

enter image description here