toDataURLメソッドを使用して、画像を含むキャンバスをどのように保存しますか?テキストと描画はすべて正常に機能しますが、画像の処理方法がわかりません。どんな助けでもいただければ幸いです。ありがとう
私は私の質問を次のように修正しました:
これは、画像が.pngから直接プルされた場合に機能します。ただし、Google Charts APIを呼び出すと、画像がキャンバス上で正しくレンダリングされても、toDataURLが機能しません。GoogleChartsは.pngを返します。誰かアイデアはありますか?ありがとう。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" charset="utf-8">
function test() {
var c = document.getElementById("drawing-canvas");
var cxt = c.getContext("2d");
// This doesn't work.
//var imgsrc = 'http://chart.apis.google.com/chart?cht=tx&chf=bg,s,ffffff&chco=000000&
chl=a';
// This works
var imgsrc = 'chart.png';
var img = new Image();
img.src = imgsrc;
cxt.drawImage(img,0,0);
}
function wr() {
var cc = document.getElementById("drawing-canvas");
var url = cc.toDataURL();
var newImg = document.createElement("img");
newImg.src = url;
document.body.appendChild(newImg);
}
</script>
</head>
<body onload = "test();">
<canvas id="drawing-canvas" width = "500px" height = "500px" style="background-color:
#ffffff; border: 2px solid #000000;">
Your browser does not support the canvas element.
</canvas>
<input type = "button" value = "go" onclick = "wr();">
</body>
</html>