vue前端开发截图功能,vue使用canvas流程图

  vue前端开发截图功能,vue使用canvas流程图

  本文主要详细介绍Vue canvas的视频截图功能。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  开发过程中有一个实际问题。上传的视频需要提供视频封面(需要视频封面)。你可以自己制作和上传封面,但这需要你离开网站,用其他方式制作封面,所以体验并不友好。于是,第一个想到了方案:上传视频时,如果人上传封面失败,视频的第一帧会被自动截取为封面,但这会导致一种情况:视频的第一帧是黑色的,导致封面是黑色的。因此考虑视频上传后,在播放中由人员自行截取画面作为视频封面。

  简单效果如图:

  前端代码如下:

  模板

  差异

  Video= 3359 { {视频地址}}.mp4

  crossOrigin=Anonymous 控件style= width:300 px;/视频

  img :src=imgSrc

  差异

  el-button @click=cutPicture

  屏幕上显示程序运行的图片

  /el-button

  /div

  画布id= my canvas width= 343 height= 200 /canvas

  /div

  /模板

  脚本

  导出默认值{

  名称:视频,

  data () {

  返回{

  imgSrc: ,

  视频数据:{},

  }

  },

  方法:{

  //捕捉当前帧的图片

  过场动画(){

  让self=这个

  var v=document . query select( video )

  let canvas=document . getelementbyid( my canvas )

  //canvas . set attribute( cross origin , Anonymous )

  var ctx=canvas.getContext(2d )

  ctx.drawImage(v,0,0,343,200)

  var oGrayImg=canvas . toda taurl( image/JPEG )

  //this.imgSrc=oGrayImg

  //axios请求,将截图发送到后端API。

  这个。$axios.post(测试/上传,{file: oGrayImg})

  },

  }

  }

  /脚本

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

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

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