我正在努力在画布上绘制图像。到目前为止,我所做的是我已将 Canvas 中的图像数据插入到数据库中。问题是,当我尝试创建数据图像并将其绘制回画布上时,它不会绘制相同的图像,可能只绘制了一些像素,而其余的只是空白,就像不应该在那里绘制任何东西一样。
我得到这样的图像数据:
var CanvasData = document.getElementById('canvas');
CanvasData = CanvasData.toDataURL("image/png");
然后像这样在画布上绘制图像(数据存储在数据库中):
var result = xmlhttp.responseText;
var CanvasDraw = document.getElementById('canvas');
var ctxChange = CanvasDraw.getContext('2d');
imagedata = new Image();
imagedata.src = result;
imagedata.onload = function(){
ctxChange.drawImage(imagedata, 0, 0);
}
这是一个指向 pastebin 的链接,以获取图像数据的示例:http://pastebin.com/XGmV49k9结果 是从 AJAX 调用返回的数据,与存储在数据库中的数据相同。
谢谢你的帮助。