js+canvas实现两张图片合并成一张图片的方法
js+canvas实现两张图⽚合并成⼀张图⽚的⽅法本⽂实例讲述了js+canvas实现两张图⽚合并成⼀张图⽚的⽅法。分享给⼤家供⼤家参考,具体如下:
JS和canvas的合成⽅式
function drawAndShareImage(){
var canvas = ateElement("canvas");
canvas.width = 700;
canvas.height = 700;
var context = Context("2d");
<(0 , 0 , canvas.width , canvas.height);
context.fillStyle = "#fff";
context.fill();
var myImage = new Image();
myImage.src = "./2.png";  //背景图⽚你⾃⼰本地的图⽚或者在线图⽚
context.drawImage(myImage , 0 , 0 , 700 , 700);
context.font = "60px Courier New";
context.fillText("我是⽂字",350,450);
var myImage2 = new Image();
myImage2.src = "./1.png";  //你⾃⼰本地的图⽚或者在线图⽚
context.drawImage(myImage2 , 175 , 175 , 225 , 225);
水浒传人物
var base64 = DataURL("image/png"); //"image/png" 这⾥注意⼀下
var img = ElementById('avatar');
// ElementById('avatar').src = base64;
img.setAttribute('src' , base64);
}
}
}
PS:在线图⽚和本地图⽚都要注意下跨越的问题,最好放在服务器上测试。
java的实现⽅式
public static String generateCode(String codeUrl, Integer userId, String userName) {
Font font = new Font("微软雅⿊", Font.PLAIN, 30);// 添加字体的属性设置
String projectUrl = WebRootPath() + "/before/codeImg/";
wifi怎么用
String imgName = projectUrl + userId + ".png";
try {
// 加载本地图⽚
String imageLocalUrl = projectUrl + "weixincode2.png";
ipad2怎么升级系统BufferedImage imageLocal = ad(new File(imageLocalUrl));
// 加载⽤户的⼆维码水滴筹怎么申请
BufferedImage imageCode = ad(new URL(codeUrl));
// 以本地图⽚为模板
Graphics2D g = ateGraphics();
// 在模板上添加⽤户⼆维码(地址,左边距,上边距,图⽚宽度,图⽚⾼度,未知)
g.drawImage(imageCode, 575, Height() - 500, 350, 350, null);
// 设置⽂本样式
g.setFont(font);
g.setColor(Color.BLACK);
// 截取⽤户名称的最后⼀个字符
String lastChar = userName.substring(userName.length() - 1);
// 拼接新的⽤户名称
String newUserName = userName.substring(0, 1) + "**" + lastChar + " 的邀请⼆维码";
// 添加⽤户名称
g.drawString(newUserName, 620, Height() - 530);
// 完成模板修改
g.dispose();
// 获取新⽂件的地址
File outputfile = new File(imgName);
暗黑血统 攻略
// ⽣成新的合成过的⽤户⼆维码并写⼊新图⽚
ImageIO.write(imageLocal, "png", outputfile);
} catch (Exception e) {
e.printStackTrace();
}
// 返回给页⾯的图⽚地址(因为绝对路径⽆法访问)
imgName = Constants.PROJECT_URL + "codeImg/" + userId + ".png";
return imgName;
}
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。家庭教师完结了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。