我希望您能制作一个页面,使用户可以在选定的图像上输入文本并将其保存为新图像。我尝试了几种方法,但都没有成功。
<body>
<canvas id = "idCanvas" width = "576" height = "577"> </canvas>
<img id="canvasImg" width = "576" height = "577"></img>
<script>
window.onload = function(){
var canvas = document.getElementById('idCanvas');
var context = canvas.getContext('2d');
var imageObj = new Image();
var dataURL = canvas.toDataURL();
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0, 576, 577);
context.font = "20px Calibri";
context.fillText("My TEXT!", 50, 200);
document.getElementById('canvasImg').src = toDataURL();
window.alert(dataURL);
};
imageObj.src = "image.png";
};
</script>
当我在img src中使用toDataURL()时,图片不会显示,只有在canvas中没有使用drawImage时才有效。
document.getElementById('canvasImg').src = dataURL
。 - Deividas Pekunas