当前位置: 首页 > news >正文

深圳高端网站建设创新锦州哪家做网站

深圳高端网站建设创新,锦州哪家做网站,html5网站建设中,卖域名被刑事拘留拍照和相框合成,下载图片dome 一、canvas介绍 Canvas是一个HTML5元素,它提供了一个用于在网页上绘制图形、图像和动画的2D渲染上下文。Canvas可以用于创建各种图形,如线条、矩形、圆形、文本等,并且可以通过JavaScript进行编程操作。 Canvas元素本身是一个矩形框,可以通…

拍照和相框合成,下载图片dome

一、canvas介绍

Canvas是一个HTML5元素,它提供了一个用于在网页上绘制图形、图像和动画的2D渲染上下文。Canvas可以用于创建各种图形,如线条、矩形、圆形、文本等,并且可以通过JavaScript进行编程操作。

Canvas元素本身是一个矩形框,可以通过CSS样式进行样式设置。在Canvas上绘制图形时,需要先获取Canvas的2D渲染上下文,然后通过上下文的方法来进行绘制。

二、navigator.mediaDevices.getUserMedia介绍

navigator.mediaDevices.getUserMedia是一个Web API,它允许网页访问用户的媒体设备,如摄像头和麦克风。这个API返回一个Promise对象,成功后会resolve回调一个MediaStream对象。

使用navigator.mediaDevices.getUserMedia调用系统原生摄像头功能时,需要调用其getUserMedia方法并传入一个包含媒体类型约束的约束对象。这个约束对象可以包含音频、视频或两者都包含。 

navigator.mediaDevices.getUserMedia({ audio: true, video: true })  
  .then(function(stream) {  
    // 在这里使用媒体流  
  })  
  .catch(function(err) {  
    // 处理错误  
  });

如果用户同意,getUserMedia方法会返回一个包含音频和视频轨道的MediaStream对象。我们可以在then回调函数中使用这个媒体流。如果用户拒绝访问权限,或者需要的媒体源不可用,promise会reject回调一个PermissionDeniedError或者NotFoundError。

三、拍照下载图片功能

1:拍照画布
<!-- 拍照canvas -->
<canvas  style="display: none;"  ref="canvasCamera" class="canvas"></canvas>
2:显示调用摄像头效果
 <video ref="photoVideo" autoplay class="video"></video>
3:拍照后显示的图片
<img :src="downloadImgLink" alt="" ref="photosDownload"  class="photos-download">
3:点击拍照的按钮
<button class="operate-button" @click="btnTakePhotoClicked"> <div class="round"></div>
</button>

四、方法

1:点击拍照
async btnTakePhotoClicked(){this._context2d=this.canvasCamera.getContext("2d");//如果已经拍照了就不能在点击拍照if(!this.photoEnabled) return// 将canvas画布设置和视频元素的大小一样this.canvasCamera.width=this.photoVideo.offsetWidththis.canvasCamera.height=this.photoVideo.offsetHeight// 截取和视频一样大小的图片保证图片没有变形this._context2d.drawImage(this.photoVideo,0,0,this.photoVideo.offsetWidth,this.photoVideo.offsetHeight )this.downloadImgLink =this.canvasCamera.toDataURL("image/png"); // 截取视频最后一帧this.photoEnabled=false},
2:下载拍摄照片
 //下载拍摄的照片async downloadImg(){//如果没有拍照点击下载无效if(this.downloadImgLink==='') returnlet downloadBase64= await this.composeImgs(this.photoImg, this.photosDownload);//下载base64格式图片需要使用a标签来创建let a = document.createElement("a");a.style.display = "none";a.download = 'christmas';a.href = downloadBase64;document.body.appendChild(a);a.click();// 下载完成可以点击拍照this.photoEnabled=true//下载完成清空上次拍照地址this.downloadImgLink=''},
3:将拍好的照片和相框合成一张图片,返回一个base64的图片地址
http://www.yayakq.cn/news/47164/

相关文章:

  • 网站模板 免费下载电子商务网站建设与管理—李建忠
  • 3建网站项目协同管理软件
  • 网站锚文本大公司网页设计用什么软件好
  • 互联网站外推广上海app开发和制作公司
  • 多语言网站源码樱桃小丸子网页设计代码
  • 国家知识商标局官网网站关键词免费优化
  • 网络规划设计师培训郑州seo顾问热狗
  • wordpress chianzseo网络科技有限公司
  • 兰州网站推广建设公司一周内重大新闻事件10条
  • 网站建设方法网站开发平台 eclipse
  • 亳州市网站建设58建筑网官网
  • 西宁网站建设搜q479185700浦东新区做网站公司
  • 上地网站建设欧洲applestore
  • 录像网站怎么做创可贴网站怎么做图片大全
  • seo站长工具 论坛wordpress5.0
  • 2019年长春网站建设最新价格表网站建设费开票税收代码
  • 镇江网站关键词优化网站子站建设自查报告
  • 58同城的网站怎么做的网站建设素材库
  • 如何自己做加盟网站小程序开发平台哪家好
  • 怎么做网站页面wordpress页面自定义数据上传图片
  • 公司怎么做网站平台网站建设入驻
  • 浏览器正能量网站免费图片dw不用代码做网页
  • 网站建设公司 宣传册沈阳企业网站建设公司
  • 不属于网站建设方式的是wordpress用户上传图片
  • 百度网站降级的原因网络规划设计师第二版pdf百度云
  • 常州市钟楼建设局网站wordpress用户注册免邮箱
  • 做封面的地图网站wordpress homeslide
  • 公司网站备案需要每年做吗企业网站建设的心得
  • 在线定制网站官网创想商务网站建设
  • 惠民县建设局网站商品列表html模板