video标签在vue中截取图片 和 添加水印字幕

this.videoOk = $(`#video_${remoteStream.id_}`).get(0); //  获取video  视频id

//vue在video视频中截取图片 和 添加水印字幕

var canvas = document.createElement("canvas"); //  生成canvas

var context=canvas.getContext('2d')

canvas.width = 500;    //设置宽高

canvas.height = 500;

context.drawImage(this.videoOk, 0, 0, 500, 500); //  截取图片  this.videoOk是video视频中的帧

// 设置填充字号和字体,样式

context.font = "24px 宋体"

context.fillStyle = "#FFC82C"

// 设置右对齐

context.fillText('石家庄西',10,450)    //  在图片上添加地址

var img = document.createElement("img");  //  创建图片标签  img

that.imageUrl = canvas.toDataURL(); //图片地址   

let formData = new FormData();

formData.append("file", that.dataURLtoBlob(that.imageUrl)); //  base64转文件流 变formData  进行上传

// base64转文件流

dataURLtoBlob(dataurl) {

var arr = dataurl.split(','),mime = arr[0].match(/:(.*?);/)[1],bstr = atob(arr[1]),n = bstr.length,u8arr = new Uint8Array(n);

while (n--) {

u8arr[n] = bstr.charCodeAt(n);

}

return new Blob([u8arr], {

type: mime

});

},

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容