如何在 Canvas 中打开图像?这是编码的
我正在使用
var strDataURI = oCanvas.toDataURL();
输出是编码的 base 64 图像。如何在画布上绘制此图像?
我想使用 strDataURI
并创建图像?有可能吗?
如果不是,那么在画布上加载图像的解决方案可能是什么?
原文由 Yahoo 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答1.8k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
2 回答971 阅读✓ 已解决
4 回答925 阅读
2.6k 阅读
1 回答1.4k 阅读
给定数据 URL,您可以通过将图像的
src
设置为数据 URL 来创建图像(在页面上或纯粹在 JS 中)。例如:HTML5 Canvas Context 的
drawImage()
方法 允许您将图像(或画布或视频)的全部或部分复制到画布上。你可以像这样使用它:
编辑:我之前在这个空间中建议,当涉及数据 URI 时,可能不需要使用
onload
处理程序。根据 这个问题 的实验测试,这样做是不安全的。上面的顺序——创建镜像,设置onload
使用新的镜像, 然后 设置src
是一些浏览器必须使用的结果。