我使用下面的代码如何使用图像画布保存为PNG文件
HTML代码画布和图像
<canvas id="myCanvas" style="display:none" width="400" height="400"></canvas>
<img id="canvasImg" />
从获取的图像
的JavaScript代码服务器并在画布上显示,然后显示图像
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
baseimage = new Image();
baseimage.src = 'what.jpg';
baseimage.onload = function() {
ctx.drawImage(baseimage,1,1);
}
var dataURL = canvas.toDataURL("image/png");
document.getElementById('canvasImg').src = dataURL;
$("#myCanvas").show();
图像正在显示但没有“what.jpg”文件。在画布上,文件是可见的,但在IMG标签中什么也看不到。我正在使用最新版本的Chrome。
完美的任何区别,这工作。所以我必须在绘制图像后才能使用toDataURL。感谢你的回答。 我只是隐藏在画布上,因为我不希望最终用户看到是如何被产生的图像。 – 2013-04-05 09:34:02