我正在尝试将图像从画布转换为图像,可以通过右键单击鼠标来保存。
一切正常,但如果我将图像放在画布上(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>