无效到布尔处理

时间:2012-11-16 01:20:52

标签: boolean processing void

我正在尝试检查.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);
}

2 个答案:

答案 0 :(得分:0)

您的if语句假定为true或false将由img.save()函数返回。因此,您需要检查img.save()返回的内容。如果这是一种方法,那么一旦执行它就无法返回任何值,这意味着你无法比较它......

如果您希望方法失败,请将方法调用放在try/catch

答案 1 :(得分:0)

一次一件事:

  1. 您设置填充,但之后不要绘制任何内容(至少在发布的代码中)*
  2. 默认情况下,如果没有signing the applet,某些功能可能无效。
  3. 您不能使用PImage的save()方法为您上传。以下是文档中的引用:
  4.   

    在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);