我想检查.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);
}
我想检查.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);
}
您的if语句假设为true或false将返回img.save()
函数。因此您需要检查img.save()
正在返回的内容。如果比它不能返回任何值回一旦被处决这意味着你不能比较它...
把方法调用中try/catch
如果你希望,该方法可能会失败......的方法
一两件事的时间:
这是不可能使用保存(而在网络浏览器 运行程序。
您需要使用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);
对不起,我ignorace,但我怎么放在try/catch语句的方法调用? –
'尝试{img.save(); } catch(e){//错误调试代码} ...调用任何可能导致错误的方法或函数总是很好的做法... – salih0vicX
感谢您的回答,我有一个新问题。你知道我该如何发送PImage img = get();数据导致PHP脚本,所以我可以上传到服务器? –