キャンバスから画像に変換しようとしています。画像はマウスを右クリックして保存できます。
すべて正常に動作しますが、画像をキャンバス(drawImage)に配置すると、画像が転送されません。
左の画像はそうですが、正しくありません。
なんで?
サンドボックスにも例を入れました。http://jsfiddle.net/qS9qP/
<body>
<canvas id="myCanvas" width="200" height="200"></canvas>
<img src="f2.ico"/>
</body>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "rgb(200,0,0)";
ctx.fillRect (10, 10, 55, 50);
var img=new Image();
img.onload = function(){
ctx.drawImage(img, 10, 10);
}
img.src="http://www.cisco.com/favicon.ico"
// transfer canvas to image
document.images[0].src=document.getElementById("myCanvas").toDataURL("image/png");
</script>