我正在尝试检查.save方法是否执行但我得到“无法从void转换为boolean”错误。我怎么检查它?此外,img.save()
在网络小程序中不起作用,任何线索为什么它不起作用?
PImage img = get (180, 0, 620, 400);
if( img.save("img/111,jpg") )
{
fill(0, 255, 0);
}
else
{
fill(255, 0, 0);
}
答案 0 :(得分:0)
您的if语句假定为true或false将由img.save()
函数返回。因此,您需要检查img.save()
返回的内容。如果这是一种方法,那么一旦执行它就无法返回任何值,这意味着你无法比较它......
如果您希望方法失败,请将方法调用放在try/catch
中
答案 1 :(得分:0)
一次一件事:
在Web中运行程序时无法使用save() 浏览器。
您需要使用服务器端脚本来传递数据,然后将数据保存到serser。看看Philho's upload sketch。请注意,他正在将数据传递给php脚本,该脚本处理在服务器上写入文件。
*虽然不那么重要,但你可以在Processing IDE / local中尝试这个来查看颜色变化:
if( img.save("img/111.jpg") )
{
fill(0, 255, 0);
}
else
{
fill(255, 0, 0);
}
rect(0,0,width,height);