【发布时间】:2018-11-22 10:47:28
【问题描述】:
所以我正在尝试为游戏制作一个简单的图形界面,所以我制作了一个精灵表来配合它。但是在我的类 线程“main”java.lang.IllegalArgumentException 中的异常:输入 == null!
在 javax.imageio。 ImageIO.read(未知来源)
在 matrix.game.gfx.SpriteSheet.
这里是
package matrix.game.gfx;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
public class SpriteSheet {
public String path;
public int width;
public int height;
public int[] pixels;
public SpriteSheet(String path) {
BufferedImage image = null;
try {
image = ImageIO.read(SpriteSheet.class.getResourceAsStream(path));
} catch (IOException e) {
e.printStackTrace();
}
if(image == null) {
return;
}
this.path = path;
this.width = image.getWidth();
this.height = image.getHeight();
pixels = image.getRGB(0,0, width, height, null, 0, width);
for (int i = 0; i < pixels.length; i++) {
pixels[i] = (pixels[i] & 0xff)/64;
}
for (int i = 0; i < 8; i++) {
System.out.println(pixels[i]);
}
}
}
【问题讨论】:
标签: java graphics javax.imageio sprite-sheet