我正在使用画布,我有一个从用户桌面上传图像的脚本,我需要更改它以从同一页面加载图像并将它们放在画布上(从桌面上传的文件已经直接进入画布)。
功能:
window.onload=function(){
var s = document.getElementById("fontsize");
s.value="48";
document.getElementById('loadpicture').addEventListener('change', aFileIsLoaded, false);
backgroundimagemode=NONE;
carpeInit();
update();
}
和:
function aFileIsLoaded(e1)
{
var filename = e1.target.files[0];
var fr = new FileReader();
fr.onload = function(e2)
{
backgroundimage = new Image();
backgroundimage.src=e2.target.result;
};
fr.readAsDataURL(filename);
}
谢谢
这是我的第一个问题,我想我之前写错了,对不起
我现在有你建议的这段代码
function aFileIsLoaded(e1)
{
var filename = e1.target.files[0];
var fr = new FileReader();
fr.onload = function(e2)
{
backgroundimage = new Image();
backgroundimage.src=e2.target.result;
var context = document.getElementById('myCanvas').getContext('2d');
context.canvas.width = backgroundimage.width;
context.canvas.height = backgroundimage.height;
context.drawImage(backgroundimage, 0, 0, backgroundimage.width, backgroundimage.height);
};
fr.readAsDataURL(filename);
}
之前,图像是从桌面加载的
<input type="file" name="backpicture" id="loadpicture">
我现在如何从图像列表中调用?谢谢你