javascript - HTML5 Canvas Base64 错误

标签 javascript html canvas base64

知道为什么这段代码不起作用吗? :\

演示 -> https://jsfiddle.net/vgmFN/89/

 <script>
        var imgObj1 = new Image();
        var img = new Image();var a1=0;
        var can = document.getElementById('canvas1');
        var ctx = can.getContext('2d');
        imgObj1.onload = function() {
        ctx.drawImage(imgObj1,1,1);a1 = 1;
        }
        imgObj1.src = 'favicon.ico';
        if (a1 == 1) {
        console.log(can.toDataURL())
        img.src = can.toDataURL();
        document.body.appendChild(img);
        a1=0;
        }
        </script>

最佳答案

您使用 imgObj1.onloadimgObj1 提供了加载时间,但还必须通过添加 img 为 img 提供加载时间.onload

https://jsfiddle.net/m1erickson/tf0y1pL9/

enter image description here

顺便说一句,如果您格式化代码,则更容易发现错误。 ;-)

var can = document.getElementById('canvas1');
var ctx = can.getContext('2d');

// create and load the first image
var imgObj1 = new Image();
imgObj1.onload = function() {

    ctx.drawImage(imgObj1,1,1);

    // create and load the canvas as an image
    var img = new Image();
    img.onload=function(){
        document.body.appendChild(img);
    }
    img.src = can.toDataURL();

}
imgObj1.src = '/favicon.ico';

关于javascript - HTML5 Canvas Base64 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685556/

相关文章:

javascript - Mongoose 日期过滤器

javascript - 使用 jquery/javascript 将 XML 转换为 HTML

php - 在表格中垂直显示来自数据库的数据

javascript - Canvas 设备方向缩放

javascript - html5 canvas 中的鼠标交互。画线

android - 如何解析 Android 布局 xml 文件以创建帮助页面的副本?

javascript - 为什么 jQuery 对复选框选中的属性抛出 undefined ?

javascript - 与两个单独文件中的本地策略 Passport 发生冲突

javascript - 如何在html元素的json中插入日期

javascript - 查找第一个可滚动的父级