2013-04-11 133 views
0

我知道它只適用於本地圖像。任何人都可以發佈這樣做的工作代碼嗎?Canvas.doDataUrl在畫布上的圖像不工作

我已經試過以下 -

 var base_image = new Image(); 
     base_image.src = ("/img.png"); 

     base_image.onload = function(){ 
      var context = canvas.getContext('2d'); 
      context.drawImage(base_image, 0, 0); 

     } 

,甚至進入我自己的網址由

base_image.src = ("www.mywebsite.com/img.png"); 

其次 -

var str = canvas.toDataURL("image/png"); 
    $("#myimg").attr("src", str); 

既不工作。

我該如何做這項工作?

回答

0

base_image.srcbase_image.onload

var base_image = new Image(); 
    base_image.onload = function(){ 
     var context = canvas.getContext('2d'); 
     context.drawImage(base_image, 0, 0); 
     var str = canvas.toDataURL("image/png"); 
     $("#myimg").attr("src", str); 
    } 
    base_image.src = ("/img.png"); 
+0

畫布顯示圖像,它只是不出口了。編輯後更清晰 – yonso 2013-04-11 21:17:05

+0

將onDataURL放入onload中。按照時間順序,您的onDataURL在您的onload實際加載圖像之前正在執行。任何*將你的src放在onload *之後。 ;) – markE 2013-04-11 21:24:33