我基本上只是想将画布的“http://....png”或“http://....jpg”位置作为图像。
我已经尝试过 toDataURL() 但它不起作用。特别是如果我在画布中加载了图像。
这是我的代码:(顺便说一句,我在这里使用 jQuery)
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
var canvas = $("#canvas");
var ctx = canvas.get(0).getContext("2d");
var image1 = new Image();
image1.src = "http://www.helpinghomelesscats.com/images/cat1.jpg"
$(image1).load(function(){
ctx.drawImage(image1,0,0,200,200);
});
});
</script>
我的 html/body 只有这个:
<canvas id="canvas" width="500" height="400"></canvas>
现在,如果您尝试这样做,那效果很好。它显示了那只猫。
但是当我将 toDataURL 添加到我的脚本中时,它就不会发生。
var dataImg = canvas.get(0).toDataURL();
我将此 dataImg 变量加载到另一个单击重定向函数中进行测试,希望它会使用它包含的 base64 url 重定向到页面,但它只是不起作用:
$("#canvas").click(function(){
document.location = dataImg;
});
它把我带到一个空白页?我在这里想念什么?
非常感谢!