2012-11-16 62 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);