从精灵表Java中读取图像

时间:2012-05-15 16:15:43

标签: java lwjgl

我想在我的游戏中使用精灵表,并且通过我已经完成的研究找到了这段代码。

    BufferedImage bigImg = ImageIO.read(new File("sheet.png")); 
// The above line throws an checked IOException which must be caught. 

final int width = 10; 
final int height = 10; 
final int rows = 5; 
final int cols = 5; 
BufferedImage[] sprites = new BufferedImage[rows * cols]; 

for (int i = 0; i < rows; i++) 
{ 
    for (int j = 0; j < cols; j++) 
    { 
        sprites[(i * cols) + j] = bigImg.getSubimage( 
            i * width, 
            j * height, 
            width, 
            height 
        ); 
    } 
} 

我理解这段代码如何将精灵表转换为数组,但我如何访问此数组。它只是sprites[i];吗?

也可以使用

将加载的精灵绑定到OpenGL纹理中
int spritename = glgentextures;
{
sprites[i];
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

要访问sheet.png中的某个图像,您可以使用sprite [rowNum * cols + colNum]。