canvas.drawImage .toDataURL
canvas.drawImage .toDataURL
到目前为止,我有这段代码用于为图像添加一点水印并将其绘制到画布上,现在我正在尝试将该画布数据获取到 DataURL,由于某种原因它没有按预期工作
谁能告诉我为什么? 也许如何修复它并获取它的 URI 数据
这是我的代码
.JS
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
<canvas width="500" height="700" id="canvas1"></canvas>
尝试使用context.toDataURL('image/png');
,但它没有返回
这是指向我的垃圾箱的链接
toDataURL
方法存在于画布上,而不是上下文中。
修复后,您将获得的下一个错误是:
Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
映像必须存在于同一域中才能解决此问题。
您可能还必须预加载图像。
相关文章:
- 为什么在许多浏览器中drawImage()的性能略好于createPattern()
- html5 drawImage适用于firefox,而不是chrome
- drawimage到一个单独的画布宽度和高度
- 动态创建的画布上的DrawImage
- 使用drawImage()在画布上输出固定大小的图像
- 如何在html画布上替换ByImage()而不是drawImage()(忽略不透明度)
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- Canvas.toDataUrl(“image/png”)工作不正常
- 在画布上使用toDataUrl会导致IE中出现SecurityError
- SecurityError:操作在canvas.toDataURL中不安全
- html5 canvas toDataURL 返回空白图像
- toDataURL(), from the Web onto my Computer
- HTML5 Canvas drawImage ratio bug iOS
- html5 Canvas getImageData 或 toDataURL 的结果 - 占用更多内存
- phantomjs和chrome在调用canvas.toDataURL时返回不同的数据
- drawImage() in fabric js
- canvas.drawImage .toDataURL
- 如何使用 drawImage 绘制的图像包含在使用 toDataURL 时
- canvas.toDataURL() 和 drawImage() 的安全错误
- 为什么Canvas(JS)toDataUrl()没有'drawImage()后无法工作