html - 使用base64将 Canvas 图像从一个 Canvas 显示到另一个 Canvas

标签 html canvas base64

例如var new = canvas.toDataURL("image/png");

我希望这个新变量中存在的 base64 显示到存在的第二个 Canvas 元素中。但是它不使用 drawimage 方法显示 base64 图像。 如果我使用 say image.png

它会起作用

最佳答案

您不应该使用 base64 来复制 Canvas 。您可以将源 Canvas 传递到目标 Canvas 的上下文方法 drawImage。

否则您将遭受严重的性能损失。在 http://jsperf.com/copying-a-canvas-element 查看我的 jsperf 测试.

drawImage() 将接受一个 Canvas 以及一个 Image 对象。

试试这个:

//grab the context from your destination canvas
var destCtx = destinationCanvas.getContext('2d');

//call its drawImage() function passing it the source canvas directly
destCtx.drawImage(sourceCanvas, 0, 0);

关于html - 使用base64将 Canvas 图像从一个 Canvas 显示到另一个 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137372/

相关文章:

c++ - OpenSSL - 如何确定 rsa 加密字符串的正确长度?

使用 CSS 目标选择器在 JSON 数组上向下钻取 HTML 列表

html - 为什么我的代码没有显示我选择的字体和位置?我刷新并显示了一秒钟

image - 动态缩放 Canvas 大小以适应图像fabric.js

python - 在 Python 中从字节串创建 zip 文件对象?

Java无法发送带有图像的html电子邮件

html - 如何将水平CSS应用于div

html - IE 8鼠标悬停弹出位置与CSS

javascript - Canvas 小行星游戏

javascript - 慢速 Canvas 元素