将图像加载到单独的文件中并在main中绘制。处理2.0

时间:2015-03-27 11:27:32

标签: image load processing

我试图在单独的类中加载图像并在主绘制函数中绘制它。我收到这样的错误:

PApplet类型中的方法图像(PImage,float,float)不适用于参数(main.image,int,int)

这是Image类代码:

class Image{

PImage img;

Image(){ 
img = new PImage(); 
img = loadImage("test.jpg"); }

}

这是主要文件:

Image img;

void setup(){ 
img = new Image(this); 
}

void draw(){ 
image(img, 0, 0); 
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

错误说明了一切:处理不知道如何绘制Image类。神奇地知道使用Image类中的PImage img。你必须具体告诉它使用PImage:

void draw(){ 
   image(img.img, 0, 0); 
}

你的命名方案使得它看起来有点尴尬,但是你指的是你的Image的immage图像,名为img,并告诉Processing来绘制它。

您可能希望使用getPImage()函数而不是直接引用变量。另请注意,您正在使用this关键字将PApplet传递给Image构造函数,但您的Image构造函数不会接受任何参数。