Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用html2canvas在键盘上转换为图像&;按键_Javascript_Html_Converter_Html2canvas - Fatal编程技术网

Javascript 使用html2canvas在键盘上转换为图像&;按键

Javascript 使用html2canvas在键盘上转换为图像&;按键,javascript,html,converter,html2canvas,Javascript,Html,Converter,Html2canvas,我正在构建一个应用程序,用户可以在input中编写一些内容,并将其转换为可以下载的图像 我使用html2canvas.js将文本转换为可下载的图像(这部分工作正常) 目前,它将中的文本转换为图像,但是我想要的是在输入中写入文本时能够更改文本/图像 我试图创建一个名为edValueKeyPress的函数,它获取输入中的内容并将其添加到,现在如何获取中的文本并将其添加到 基本上,您需要将整个过程的渲染步骤包装到一个函数中,然后通过按键事件调用该函数。您已经走上了正确的道路-这里有一种方法可以实现这一

我正在构建一个应用程序,用户可以在
input
中编写一些内容,并将其转换为可以下载的图像

我使用
html2canvas.js
将文本转换为可下载的图像(这部分工作正常)

目前,它将
中的文本转换为图像,但是我想要的是在
输入中写入文本时能够更改文本/图像

我试图创建一个名为
edValueKeyPress
函数,它获取
输入中的内容并将其添加到
现在如何获取
中的文本并将其添加到


基本上,您需要将整个过程的渲染步骤包装到一个函数中,然后通过按键事件调用该函数。您已经走上了正确的道路-这里有一种方法可以实现这一点(加上一些杂项代码改进;此外,我不得不更改html2canvas的URL以从不同的cdn中提取,因为原始的cdn无法从其他cdn中正确加载):

//如果我们存储这些,我们只需要查询dom一次,而不是每次更新都要查询
var-tallTweets=document.getElementById('tallTweets');
var screenshotImg=document.getElementById('textScreenshot');
var textInput=document.getElementById('body');
//注意——如果html2canvas有一个特定的API,我不会感到惊讶
//为了做这种更新。值得检查他们的文档。
函数updateImage(){
html2canvas(推特{
onrendered:函数(画布){
var screenshot=canvas.toDataURL(“image/png”);
屏幕截图img.setAttribute(“src”,屏幕截图);
}
});
};
函数edValueKeyPress(){
tallTweets.innerText=textInput.value | |“”;
updateImage();
}
updateImage()


html2canvas
包装成一个函数,然后在
edValueKeyPress()的末尾调用此函数。
。就这样!非常感谢@jack:)