我试图通过从图像宽度和高度传递参数来设置Processing 3.0中窗口的大小。但是,Processing正在抛出错误并要求检查参考部分,这对您没有帮助。代码如下。
PImage img;
...
void setup(){
img = loadImage("XYZ.JPG");
float w = img.width;
float h = img.height;
size(int(w), int(h));
image(img, 0, 0);
}
以及以下错误:
size() function cannot be used here
答案 0 :(得分:4)
如果您正在使用size()
函数中的setup()
函数,那么它必须是您调用的第一个函数,并且您无法将变量传递到它
如果您确实需要将变量传递到size()
函数,请使用settings()
函数代替setup()
。
PImage img;
void settings(){
img = loadImage("XYZ.JPG");
float w = img.width;
float h = img.height;
size(int(w), int(h));
}
void setup(){
image(img, 0, 0);
}
答案 1 :(得分:3)
消息 size() function cannot be used here
适用于3.1.1。
我遇到了这个问题,直到我在" root"中移动setup()
方法。 pde(IDE中最左侧的选项卡)。