1
0
Fork 0
5g-track/src/utils/waterMark.js

33 lines
1.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import waterMark from '@/assets/image/waterMark.png'
function drawAndShareImage(imgUrl){
return new Promise((resolve,reject) => {
var canvas = document.createElement("canvas");
canvas.width = 1280;
canvas.height = 720;
var context = canvas.getContext("2d");
// context.rect(0 , 0 , canvas.width , canvas.height);
// context.fillStyle = "#fff";
// context.fill();
var myImage = new Image();
myImage.crossOrigin = 'Anonymous'; //允许跨域
myImage.src = imgUrl; //背景图片
myImage.onload = function(){
context.drawImage(myImage , 0 , 0 , 1280 , 720);
// context.font = "60px Courier New";
// context.fillText("我是文字",350,450);
var waterMarkImg = new Image();
waterMarkImg.crossOrigin = 'Anonymous';
waterMarkImg.src = waterMark; //水印图
waterMarkImg.onload = function(){ //第二次绘制绘制logo即可
context.drawImage(waterMarkImg , 0 , 0 , 499 , 210);
var base64 = canvas.toDataURL("image/jpg"); //"image/png" 这里注意一下
resolve(base64)
}
}
})
}
export default drawAndShareImage