【发布时间】:2015-04-16 12:09:12
【问题描述】:
当drawImage() 用于在画布元素上绘制一些东西时,画布可以被视为图像吗?
当我右键单击绘制的画布元素时,它不会显示“将图像另存为”选项。
这是我看到的右键菜单:
应该怎样做才能使“图像另存为”选项可用?
【问题讨论】:
-
这是默认的浏览器实现。您需要在画布上监听“右键单击”并显示您自己的上下文菜单,这将执行图像保存
-
@VigneswaranMarimuthu:谢谢。如何在画布上监听“右键单击”以显示自己的上下文菜单
-
Canvas 通常不会改变你的 DOM,所以不可能对 DOM 图像进行右键 clic,所以你必须自己编写代码。示例:davidwalsh.name/html5-context-menu(我不测试)
-
用画布中的base64作为源将图像标签覆盖在画布上不是更容易吗
-
@adeneo 谢谢。您说的是正确的,但是如何生成 base64 字符串?像这样?
var theIMG = document.getElementById("dawenCanvas"); var cv = theIMG.getContext("2d"); var image = cv.toDataURL(); image = image.replace('data:image/png;base64,', '');?如果它抛出像SecurityError: The operation is insecure这样的安全错误怎么办?
标签: javascript jquery html canvas