本文介绍了未捕获的TypeMismatchError:无法在'CanvasRenderingContext2D'上执行'drawImage'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到以下代码段问题:

I am having issues with the following snippet:

var o = $("#inserted_motive").find("span");
    $.contains(document.documentElement, o[0]) ? b.fillText(m, i, h) : b.drawImage(d, i, h, e, f);
    var p = a.toDataURL("image/png");
    window.open(p)
}), $(function () {
    $("#tabs").tabs()
});

出现以下错误:






也回答问题;


too answer the question;

 $("#creator").click(function () {
    var a = document.getElementById("final_image"),
        b = a.getContext("2d"),
        c = document.getElementById("shirt_main_canvas"),
        d = document.getElementById("inserted_image");
    b.drawImage(c, 0, 0);
    var e = $("#inserted_image").width(),
        f = $("#inserted_image").height(),
        g = $("#inserted_motive").position(),
        h = g.top,
        i = g.left,
        j = $("#inserted_motive span").css("font-size"),
        k = $("#inserted_motive span").css("font-family"),
        l = $("#inserted_motive span").css("color"),
        m = $("#inserted_motive span").text(),
        n = j + " " + k;


推荐答案

你应该查看你的 #inserted_image 在你的html中,因为它似乎不是:

You should check what your #inserted_image is in your html, because it seems it's not either of :


  • 一个有效的HTMLImageElement

  • 一个HTMLCanvasElement

  • 一个HTMLVideoElement对象

这篇关于未捕获的TypeMismatchError:无法在'CanvasRenderingContext2D'上执行'drawImage'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 04:45