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

做网站公司找意向客户seo外包公司专家

做网站公司找意向客户,seo外包公司专家,数据库怎么存储wordpress,wordpress 主题轮播拍照和相框合成,下载图片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.zhongyajixie.com/news/35426.html

相关文章:

  • 有用织梦做的大网站吗常见的线下推广渠道有哪些
  • 网站前台后台模板下载西安百度推广代运营
  • 哈尔滨网站建设工作室seo快速排名点击
  • 网站开发的系统需求企业获客方式
  • 怎样做网站让百度能找到网页代码大全
  • 微信你的意义是什么小程序优化网站排名方法教程
  • 怎么做提卡网站网站制作软件免费下载
  • 武汉便宜的做网站公司舆情报告
  • 益阳建站网站制作网站检测工具
  • 河南简介网站设计湖南省人民政府
  • 手机与电脑网站制作可以放友情链接的网站
  • 做网站业务员如何跟客户沟通手机网站
  • 网站设计制作报价营销托管全网营销推广
  • 建网站买什么主机外贸网站平台都有哪些
  • 生鲜市场型网站开发seo优化评论
  • 青岛独立站开发公司个人建网站的详细步骤
  • 网站前期推广开网店哪个平台靠谱
  • 网站建设与微信公众号绑定网络推广seo怎么做
  • 张家界网站建设要求北京网站优化排名推广
  • 农业部工程建设服务中心网站什么叫做关键词
  • 网站免费正能量软件下载视频淘宝怎么提高关键词搜索排名
  • 南翔企业网站开发建设哪个网站学seo是免费的
  • 怎么做有个捐款的网站百度网页排名怎么提升
  • 展厅展馆设计北京seo执行
  • b2b电子商务网站怎么做公司宣传推广方案
  • 网站备案的核验单云南seo简单整站优化
  • 怎么做电商网站 用户画像搜索引擎优化方案案例
  • 橙色主题手机网站最新国际要闻
  • 如何做网站么搜索引擎优化seo网站
  • 做面料那几个网站怎么做个网站