首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >canvas.drawImage .toDataURL

canvas.drawImage .toDataURL
EN

Stack Overflow用户
提问于 2014-12-15 20:29:35
回答 1查看 869关注 0票数 0

到目前为止,我已经有了这段代码,用于向图像添加一个小水印并将其绘制到画布上,现在我正在尝试将画布数据转换为DataURL,由于某些原因,它不能像预期那样工作

有人能告诉我为什么吗?以及如何修复它并获取它的URI数据

这是我的代码

JS

代码语言:javascript
复制
var canvas = document.getElementById('canvas1');
var context = canvas.getContext('2d');

var watermark = new Image();
watermark.src = "http://dummyimage.com/80x80/red/ffffff";

var img = new Image();
img.src = "http://dummyimage.com/500x700/303030/ffffff";

context.drawImage(img, 0, 0);
context.drawImage(watermark,0,0,50,50);

HTML

代码语言:javascript
复制
<canvas width="500" height="700" id="canvas1"></canvas>

已尝试使用context.toDataURL('image/png');,但未返回

Here's a link to my bin

EN

回答 1

Stack Overflow用户

发布于 2014-12-15 21:21:32

toDataURL方法存在于画布上,而不是上下文中。

在修复之后,您将得到的下一个错误是:

Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

镜像必须存在于相同的域中才能修复该问题。

您可能还需要预先加载图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27484146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档