javascript - 将 HTML Canvas 转换为图像。 JavaScript

标签 javascript html

我正在尝试将 HTML Canvas 导出到图像。但是当我导出图像时,我不断收到 img src =“undefined”。我直接将 Canvas 打印到页面上,并确认我得到了正确的 Canvas 。这是我正在使用的代码。请让我知道您所看到的内容是错误的。可能是 CORS 问题(这是 HTML5)?

scope.getShuttleImage = function () {
            var tmpPng
            var imageElement
            html2canvas(document.body.getElementsByClassName("shuttle-truck"), {
                useCORS: true, 
                onrendered: function (canvas) {
                    tmpPng = canvas.toDataURL("image/png");

                }
            });
            document.write('<img src= "' + tmpPng+'"/>"') // Just for testings sake
        };

最佳答案

我认为问题在于 html2canvas 是异步的。尝试将您的代码更改为以下内容。就像@Archer所说

scope.getShuttleImage = function () {
        var tmpPng
        var imageElement
        html2canvas(document.body.getElementsByClassName("shuttle-truck"), {
            useCORS: true, 
            onrendered: function (canvas) {
                tmpPng = canvas.toDataURL("image/png");
                document.write('<img src= "' + tmpPng+'"/>"') // Just for testings sake

            }
        });
    };

关于javascript - 将 HTML Canvas 转换为图像。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382381/

相关文章:

html - 我应该在同一域 iframe 中使用 head body 和 title 标签吗?

html - 如何使图像在按钮中居中

javascript - Parse.Cloud.run() 未履行 promise

javascript - 在将文件传递给 Javascript 函数之前,如何通过 HTML 上传文件?

php - HTML5音频是静态文件时在iOS中显示 “live broadcast”

javascript - 如何对选定的组合框进行操作

c# - 从 html 字符串中获取 html 输入控件及其值

javascript - jQuery animate 切换离开按钮

javascript - 添加百分比到价格字段,包括。货币代码

javascript - 从动态生成的表中获取行和单元格值