Html5 canvas 我可以在画布上画内联图像吗?

Html5 canvas 我可以在画布上画内联图像吗?,html5-canvas,data-uri,Html5 Canvas,Data Uri,我有以下代码将图像渲染为画布的背景: window.onload = function(){ var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var destX = 69; var destY = 50; var imageObj = new Image(); imageObj.onload = function(){

我有以下代码将图像渲染为画布的背景:

window.onload = function(){
    var canvas = document.getElementById("myCanvas");
    var context = canvas.getContext("2d");
    var destX = 69;
    var destY = 50;
    var imageObj = new Image();

    imageObj.onload = function(){
        context.drawImage(imageObj, destX, destY);
    };
    imageObj.src = "myImage.jpg";
};
如果现在不使用外部文件,而是使用内联图像作为背景,该怎么办?比如说,

<img src="data:image/jpeg;base64,4uPk5ebn6Wql94XOr2gntJRE..." />

如何将其作为画布的背景


编辑:我找到了一个教程(https://developer.mozilla.org/en/Canvas_tutorial/Using_images)其中提到了这一点,但没有提到如何使用它。

如果您想将图像写入“canvas”,那么应该使用drawImage api(您已经在这样做了)

但是,如果您想将图像放入标记,那么应该将“图像文件”转换为“base64”uri。通常通过服务器端编程(PHP、Python)完成

你好,世界!

不支持画布!

函数do_onload(){ var canvas=document.getElementById(“myCanvas”); var context=canvas.getContext(“2d”); var=69; var-destY=50; var imageObj=新图像(); imageObj.src="数据:image/jpg;base64,/9j/4aaqskjrgabaqaayabababababaaababaaababaaaaaaaaaaaaaaaaaaafeeaaaab/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa dmaagyaajkaamwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM/+Zaaczadozagzajmzamyzap+ZKwCZKzOZZZZZZZZZGGGGGGZZZZZZZZZGGGGGGGGZZZGGGGGGGGGGGGGGZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQQQQQQQQQQQQQQQQQQQQQQQQQQQZZZZZZZZZZZQQQQQQQQQQQQZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ/AJn/AMz/AP//KwD/KzP/K2b/K5n/K8z/K///vvQD/vvvQD/vvvQD/vvvvvvvvvvv4/vvv4/vvvvvvvvvvvvvvvvvvvvvvQD/vvvvQD/vvvvvQD/vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvn/vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvAADAAMSIAAHEBAXEB/88.一个研究发现了一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个关于一个QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCBAQDBACFBAQAAQJ3AECAXEBXBHJBUQDHCCMZuvynlrchyknoEL8RCYGYGPKJU2NZG5OKNERUZHSELKU1VvldyVpJZGVMZ2HPANN0DXZ3EHL6GOOEHYAHIIMKKPPOULZAXMAOQKPAANQKM6WSPEXYMNK0TPU1DBN4UPK5EBN6ONQVP09FB3+Pn6/9OADAKKKKKKKAP=2Q=”; imageObj.onload=函数(){ drawImage(imageObj、destX、destY); }; };
我的实际意思是,我不想让imageObj.src成为一个外部文件(myImage.jpg),而是想让它成为一个数据URL(data:image…),我尝试了imageObj.src=“data:image/jpeg…”但没有成功