0

幅が 512px の画像があります。このコードはスローします

RasterFormatException   (x+width) is outside Raster 

ラスターサイズを確認すると、512と表示されます

private void automaticStaticSpriteLoader(String loadedName, String imgLoc, BufferedImage[] biArray, int numberOfSpritesToLoad, int numberOfSpritesInImage, int percentComplete){
    try {
        temporaryBigImg = ImageIO.read(getClass().getResource(imgLoc + ".png"));
    } catch (IOException e) {
        System.out.println(classNumber + " Error Loading Sprite Images. Shutting Down.");
        e.printStackTrace();
    }
    for(int i = 0; i<numberOfSpritesToLoad;i++){
        biArray[i] = temporaryBigImg.getSubimage(counterX, counterY, 32, 32);
        System.out.println("CounterX = " + counterX + " CounterY = " + counterY + " Current Index = " + i);
        if(counterX == 512){
            counterY += 32;
            counterX = -32;
        }
        counterX+=32;
    }
}
4

1 に答える 1