gpt4 book ai didi

javascript - 将文字放在图像上并另存为图像

转载 作者:太空狗 更新时间:2023-10-29 14:42:38 24 4
gpt4 key购买 nike

我在使用 HTML5 Canvas 时遇到了一个问题。我有一张图片。我想在此图像上放置文本并将其显示/保存为图像。

我有这个代码:

window.onload = function(){
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var imageObj = new Image();
imageObj.onload = function(){
context.drawImage(imageObj, 10, 10);
context.font = "20px Calibri";
context.fillText("My TEXT!", 50, 200);
};
imageObj.src = "mail-image.jpg";
};

这很好用。上面有我的图片和文字。但它仍然是一 block Canvas ,没有图像。谁能帮帮我?

最佳答案

出于安全原因,没有方便的方法将 Canvas 绘图保存到用户的本地驱动器。

作为变通方法,使用“老派”:将 Canvas 转换为图像并在新窗口中显示。

window.onload = function(){
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var imageObj = new Image();
imageObj.onload = function(){
context.drawImage(imageObj, 10, 10);
context.font = "20px Calibri";
context.fillText("My TEXT!", 50, 200);

// open the image in a new browser tab
// the user can right-click and save that image
var win=window.open();
win.document.write("<img src='"+canvas.toDataURL()+"'/>");

};
imageObj.src = "mail-image.jpg";
};

关于javascript - 将文字放在图像上并另存为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770039/

24 4 0
文章推荐: html - 如何创建用CSS切掉一 block 的圆圈
文章推荐: javascript - 添加一个事件以在将列表项添加到