Javascript 为什么drawImage函数以黑色绘制我的彩色png图像?

Javascript 为什么drawImage函数以黑色绘制我的彩色png图像?,javascript,canvas,drawimage,Javascript,Canvas,Drawimage,我有一张画布,在上面画彩色png标签(存储在文件夹中) 但是这个函数把我所有的贴纸都画成黑色 我尝试了一些解决办法,但没有奏效 这是我的函数,我从下拉列表中的onchange事件调用它 function choosestickers(){ var drop = document.getElementById("stickers"); var sticker = drop.options[drop.selectedIndex].value; var img = new Im

我有一张画布,在上面画彩色png标签(存储在文件夹中)

但是这个函数把我所有的贴纸都画成黑色

我尝试了一些解决办法,但没有奏效

这是我的函数,我从下拉列表中的onchange事件调用它

function choosestickers(){
    var drop = document.getElementById("stickers");
    var sticker = drop.options[drop.selectedIndex].value;
    var img = new Image;
    img.onload = function()
    {
        context.drawImage(img, 0, 0, 320, 240);
    }
    img.src = sticker;
}

你的代码没有明显的错误。()您需要发布更多代码。您可以使用imgur中的图像,并使用itself@gman我现在检查了一下,发现它只绘制了黑色和红色的png图像。它用黑色绘制其他png图像(使用其他颜色),如果不提供图像和绘制它们的代码,这对任何人都没有帮助。从堆栈溢出文档:“寻求调试帮助的问题,为什么这段代码不起作用,必须在问题本身中提供一个最小的可复制示例。你没有提供足够的代码来重现这个问题,所以我们绝对没有办法帮助你。@gman我想问题出在我的图片上。。谢谢你的帮助。你的代码没有明显的错误。()您需要发布更多代码。您可以使用imgur中的图像,并使用itself@gman我现在检查了一下,发现它只绘制了黑色和红色的png图像。它用黑色绘制其他png图像(使用其他颜色),如果不提供图像和绘制它们的代码,这对任何人都没有帮助。来自stack overflow docs:“寻求调试帮助的问题,为什么此代码不起作用,必须在问题本身中提供一个最小的可复制示例。您没有提供足够的代码来复制此问题,因此我们绝对没有办法帮助您。@gman我想问题出在我的图像上。谢谢您的帮助。”