我想檢查.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腳本,所以我可以上傳到服務器? –