vue切图是什么意思,vue实现截图功能

  vue切图是什么意思,vue实现截图功能

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

  本文实例为大家分享了某视频剪辑软件实现裁切图片的具体代码,供大家参考,具体内容如下

  项目需求做一个身份证的裁切功能

  原生开发的话,这种功能挺容易实现的

  网的没有做过相关功能,百度了一下武埃-克罗珀在VUE是使用还是蛮方便的

  1)、安装 vue-cropper

  安装武埃-克罗珀

  2)、编写 .VUE 文件 cropper.vue 应为项目本身使用 mui

  模板

  差异

  div class= mui-全屏

  div class= top style= height:1.63雷姆;背景:白色;v-on:click=onBack()

  img src=./资产/img/付款/范慧@ 2x。png style= width:0.17雷姆;左边距:0.21毫米;上边距:0.89雷姆

  p style=position:绝对;左边距:2.9雷姆;顶部:0.8雷姆;字体系列:方平-SC-培养基;颜色:黑色;字体大小:0.36雷姆;实名认证/p

  /div

  div style= position:absolute;宽度:100%;顶:1.63雷姆;底部:1.2雷姆;背景:# F2F2F2

  !-img id= image :src= image style= width:100%;宽度:100%;-

  img src=./assets/img/lobby/you玄传。png style= width:0.5雷姆;位置:绝对;顶部:0.5雷姆;左:0.5雷姆;z索引:2;

  v-on:click=rotateLeft() /

  img src=./资产/img/大堂/左传。png style= width:0.5雷姆;位置:绝对;顶部:0.5雷姆;右:0.5雷姆;z索引:2;

  v-on:click= rotator right()/

  div class=cropperContent

  vue-cropper ref= cropper :img=选项。 img :输出大小=选项。 size :输出类型=选项。“输出类型”:info=“true”

  :full=选项。满:可以移动=选项。 can move :canMoveBox=选项。 canMoveBox :original=选项。原始

  :自动裁剪=选项。“自动裁剪”:fixed=“选项。 fixed :fixed number=选项。固定数:中心框=选项。中心框

  :info true=选项。 info true :fixed box=选项。固定框 @ real time= real time /vue-cropper

  /div

  !-div style= height:2 rem;宽度:2雷姆;背景:黄绿色;位置:绝对;顶:5雷姆;

  img:src= preview style= height:2 rem;宽度:2毫米;/

  /div -

  /div

  div class= buttom style= background:# 618 ff 5;身高:1.2雷姆;宽度:100%;底部:0雷姆位置:绝对;#F2F2F2

  v-on:click=onSelect()

  p style=position:绝对;左边距:3.4毫米;top:0.3雷姆;字体系列:方平-SC-培养基;颜色:白色;字体大小:0.36雷姆;确定/p

  /div

  !-img:src= preview style= height:1 rem;/-

  /div

  /div

  /模板

  脚本

  导入{

  VueCropper

  }来自“vue-cropper”

  导出默认值{

  data() {

  返回{

  目标:0,

  cropperHelp: null,

  预览:空,

  //裁剪组件的基础配置选择权

  选项:{

  img: ,//裁剪图片的地址

  info: true,//裁剪框的大小信息

  outputSize: 1,//裁剪生成图片的质量

  outputType: jpeg ,//裁剪生成图片的格式

  canScale: false,//图片是否允许滚轮缩放

  autoCrop: true,//是否默认生成截图框

  自动裁剪宽度:800,//默认生成截图框宽度

  自养:500,//默认生成截图框高度

  fixedBox: false,//固定截图框大小不允许改变

  fixed: true,//是否开启截图框宽高固定比例

  固定号码:[16,10],//截图框的宽高比例

  full: false,//是否输出原图比例的截图

  canMoveBox: true,//截图框能否拖动

  原文:假,//上传图片按照原始比例渲染

  centerBox: true,//截图框是否被限制在图片里面

  infoTrue: true //true为展示真实输出图片宽高错误的展示看到的截图框宽高

  },

  }

  },

  组件:{

  VueCropper

  },

  方法:{

  //放大/缩小

  变更比例(数量){

  console.log(changeScale )

  num=num 1;

  这个参考文献。克罗珀。更改比例(数字);

  },

  //坐旋转

  rotateLeft() {

  console.log(rotateLeft )

  这个参考文献。克罗珀。rotate left();

  },

  //右旋转

  向右旋转(){

  console.log(rotateRight )

  这个参考文献。克罗珀。rotator right();

  },

  //实时预览函数

  实时(数据){

  //this.previews=data

  },

  imgLoad(消息){

  console.log(消息)

  },

  cropImage() {

  },

  onSelect() {

  这个参考文献。克罗珀。getcropblob((data)={

  //console.log(data===,data)

  var img=window .URL.createObjectURL(数据);

  这个. emit(onCutingResoult ,{

  img: img,

  目标:这个。目标

  })

  })

  },

  onReset(param) {

  this.target=param.target

  this.option.img=param.url

  this.preview=param.url

  },

  onBack() {

  这个emit(onCutingBack )

  }

  }

  }

  /脚本

  样式范围。梅-全屏{

  背景:白色;

  }。裁剪内容{

  宽度:100%;

  身高:100%;

  }

  /* .梅-全屏{

  背景:# F2F2F2

  top:0雷姆;

  底部:0雷姆

  } */

  /风格

  基本上,放里面就能使用。

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

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

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