Я создаю приложение, в котором пользователь может написать что-то внутри input
, и он будет преобразован в изображение, которое они могут загрузить.Использование html2canvas для преобразования изображения в keyup & keypress
Я использую html2canvas.js
для преобразования текста в виде загружаемого изображения (эта часть работает отлично)
В настоящее время взять текст внутри <div id="talltweets"></div>
и преобразует его в изображение, но то, что я хочу, чтобы иметь возможность изменить текст/изображение при вводе текста внутри input
.
Я пытался сделать function
называется edValueKeyPress
и он принимает WHATS внутри input
и добавляет его в <div id="talltweets"></div>
, Теперь как я могу взять текст внутри #talltweets
и добавить его в <img id="textScreenshot"/>
в режиме реального времени/при написании?
Это мой код:
html2canvas(document.getElementById("talltweets"), {
onrendered: function(canvas) {
var screenshot = canvas.toDataURL("image/png");
document.getElementById("textScreenshot").setAttribute("src", screenshot);
}
});
function edValueKeyPress() {
var edValue = document.getElementById("body");
var s = edValue.value;
var lblValue = document.getElementById("talltweets");
lblValue.innerText = s;
}
<script src="http://files.codepedia.info/uploads/iScripts/html2canvas.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<input type="text" onKeyPress="edValueKeyPress()" onKeyUp="edValueKeyPress()" id="body">
<div id="talltweets"></div>
<!-- The PNG image will be added here-->
<div>
<img id="textScreenshot" />
</div>
Оберните 'html2canvas' в функцию, а затем вызовите эту функцию в конце' edValueKeyPress() '. И все это! –