2012-11-16 63 views
0

我想检查.save方法是否执行,但我得到“无法从void转换为布尔”错误。我怎么检查它?此外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

您的if语句假设为true或false将返回img.save()函数。因此您需要检查img.save()正在返回的内容。如果比它不能返回任何值回一旦被处决这意味着你不能比较它...

把方法调用中try/catch如果你希望,该方法可能会失败......的方法

+0

对不起,我ignorace,但我怎么放在try/catch语句的方法调用? –

+0

'尝试{img.save(); } catch(e){//错误调试代码} ...调用任何可能导致错误的方法或函数总是很好的做法... – salih0vicX

+0

感谢您的回答,我有一个新问题。你知道我该如何发送PImage img = get();数据导致PHP脚本,所以我可以上传到服务器? –

0

一两件事的时间:

  1. 您可以设置补,但不要事后画任何东西(至少在发布的代码)*
  2. 默认情况下,一些功能可能无法不signing the applet工作。
  3. 您无法使用PImage的save()方法为您进行上传。下面是从文档报价:)

这是不可能使用保存(而在网络浏览器 运行程序。

您需要使用serverside脚本来传递数据,然后将数据保存到serser。看看Philho's upload sketch。请注意,他正在将数据传递给处理在服务器上写入文件的php脚本。

*虽然不是很重要,你可以在处理IDE /本地试试这个,看看颜色变化:

if(img.save("img/111.jpg")) 
{ 
fill(0, 255, 0); 
} 
else 
{ 
fill(255, 0, 0); 
} 
rect(0,0,width,height);