当我尝试运行此代码然后按一个键时,我收到以下错误消息: 请随时帮助我
> java.lang.NullPointerException
at processing.core.PGraphics.image(PGraphics.java:3769)
at processing.core.PApplet.image(PApplet.java:12176)
at sketch_161102a.tekenBeginscherm(sketch_161102a.java:36)
at sketch_161102a.draw(sketch_161102a.java:28)
at processing.core.PApplet.handleDraw(PApplet.java:2412)
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1540)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:316)
这是代码:
感谢 编辑:
String[] kaart = {
"Aclubs.png",
};
PImage[] kaarten = new PImage [kaart.length];
void setup() {
kaarten[0] = loadImage("kaart[0]");
image(kaarten[0],50,50);
}
仍然是同样的错误
答案 0 :(得分:0)
您仍然无法加载图片。在尝试使用loadImage()
函数之前,需要调用image()
函数。
从小处开始。从单个图像开始。使用the reference中的代码来实现这一点:
PImage img;
void setup() {
img = loadImage("laDefense.jpg");
}
void draw() {
image(img, 0, 0);
}
当你开始工作时,你就可以加载一系列图像了。
在您的代码中,由于kaarten
只有一个索引,您可以将图像加载到该索引中,如下所示:
kaarten[0] = loadImage(kaart[0]);
让它先工作。然后,您可以使用for
循环来加载多个图像。