vue有水印的视频怎么去水印,vue水印制作

  vue有水印的视频怎么去水印,vue水印制作

  这篇文章主要为大家详细介绍了某视频剪辑软件轻松实现水印效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  

前言:

  某视频剪辑软件项目中使用水印效果,可指定容器

  

效果图:

  1、不指定容器

  2、指定容器

  

实现方法:

  1、新建一个配置文件水印。js,可放util,也可放别的地方

  设水印={}

  let setWatermark=(text,sourceBody)={

  设id=数学。random()* 10000 -数学。random()* 10000 /数学。random()* 10000

  if (document.getElementById(id)!==null) {

  文档。身体。移除子文档。getelementbyid(id))

  }

  let can=document。createelement(“画布”)

  罐宽=150

  高度=120

  let cans=can.getContext(2d )

  罐.旋转(-20 *数学。/180)

  cans.font=15px Vedana

  cans.fillStyle=rgba(0,0,0,5)

  cans.textAlign=left

  cans.textBaseline=Middle

  cans.fillText(text,can.width/20,can.height)

  设water _ div=document。createelement( div )

  water_div.id=id

  水_分区。风格。指针事件=无

  水_分区。风格。background= URL(可以。toda taurl( image/png ))左上方重复

  if(sourceBody){

  water_div.style.width=100%

  water_div.style.height=100%

  源体。appendchild(water _ div)

  }否则{

  water_div.style.top=3px

  water_div.style.left=0px

  水_分区。风格。位置=固定

  water_div.style.zIndex=100000

  水_分区。风格。宽度=文档。文档元素。客户端宽度像素

  水_分区。风格。高度=文档。文档元素。客户端高度像素

  文档。身体。appendchild(water _ div)

  }

  退货编号

  }

  /**

  * 该方法只允许调用一次

  * @param:

  * @text==水印内容

  * @sourceBody==水印添加在哪里,不传就是身体

  * */

  watermark.set=(text,sourceBody)={

  let id=setWatermark(text,sourceBody)

  setInterval(()={

  如果(文档。getelementbyid(id)===null){

  id=setWatermark(text,sourceBody)

  }

  }, 2000)

  window.onresize=()={

  设置水印(文本,源正文)

  }

  }

  导出默认水印

  2、在主页。射流研究…中全局配置

  //水印

  从导入水印 0/utils/watermark . js

  vue。原型。$ watermark=水印

  3、页面中使用-全屏水印

  这个. watermark.set(浩星2731)

  4、页面中使用-指定容器

  el-button @click=添加水印点我添加水印/el-button

  div ref= content style= width:500 px;高度:500像素边框:1px纯色# ccc

  addWatermark(){

  这个. watermark.set(浩星2731 ,这个. refs.content)

  }

  5、如果觉得字体之间的距离太大了,改这个属性就行了

  罐宽=150

  高度=120

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: