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

wordpress怎么修改语言设置seo文章优化技巧

wordpress怎么修改语言设置,seo文章优化技巧,苏州淘宝网站建设培训,b2b网站建设注意事项这里我们用的是webrtc中的MediaDevices.getUserMedia()的浏览器api进行的效果实现,MediaDevices.getUserMedia() 会提示用户给予使用媒体输入的许可,媒体输入会产生一个MediaStream,里面包含了请求的媒体类型的轨道。此流可以包含一个视频轨道…

        这里我们用的是webrtc中的MediaDevices.getUserMedia()的浏览器api进行的效果实现,MediaDevices.getUserMedia() 会提示用户给予使用媒体输入的许可,媒体输入会产生一个MediaStream,里面包含了请求的媒体类型的轨道。此流可以包含一个视频轨道(来自硬件或者虚拟视频源,比如相机、视频采集设备和屏幕共享服务等等)、一个音频轨道(同样来自硬件或虚拟音频源,比如麦克风、A/D 转换器等等),也可能是其他轨道类型。

        它返回一个Promise对象,成功后会resolve回调一个MediaStream对象。若用户拒绝了使用权限,或者需要的媒体源不可用,promisereject回调一个 PermissionDeniedError 或者 NotFoundError 。

代码:

HTML:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>webrtc实现拍照和滤镜</title><link rel="stylesheet" href="./index.css">
</head>
<body><div id="container" style="width: fit-content;height: fit-content;position: relative;"><video id="video" src=""></video><div id="filter" class="filter"></div></div><select id="select"><option value="">无滤镜</option><option value="style1">滤镜1</option><option value="style2">滤镜2</option><option value="style3">滤镜3</option></select><h3>截图展示</h3><button id="snap">截图</button>
</body>
<script src="./index.js"></script>
</html>

 js:


//获取视频流const constraints = {video: {width: { min: 300, ideal: 600, max: 900 },height: { min: 300, ideal: 600, max: 900 },frameRate: { ideal: 60, max: 120 }, //帧率}
}navigator.mediaDevices.getUserMedia(constraints).then(function (stream) {const video = document.querySelector('video')video.srcObject = stream;video.onloadedmetadata = function (e) {video.play();}}).catch(function (err) {console.log("启动失败", err)})//设置视频流滤镜
const video = document.querySelector('.filter')
const selectVal = document.querySelector('#select')
selectVal.addEventListener('change', () => {video.className = 'filter' // 清空之前的类名if (selectVal.value) {video.classList.add(selectVal.value) // 添加新的类名}
})const snapButton = document.querySelector('#snap');
snapButton.addEventListener('click', () => {const canvas = document.createElement('canvas')const video = document.getElementById('video');const filterDiv = document.getElementById('filter');console.log(video,filterDiv)const ctx = canvas.getContext('2d');// 设置 Canvas 的宽高与容器相同const container = document.getElementById('container');canvas.width = container.offsetWidth;canvas.height = container.offsetHeight;// 绘制视频的当前帧ctx.drawImage(video, 0, 0, canvas.width, canvas.height);// 绘制滤镜层ctx.fillStyle = window.getComputedStyle(filterDiv).backgroundColor;ctx.fillRect(0, 0, canvas.width, canvas.height);// 导出图像并显示const imgData = canvas.toDataURL('image/png');const img = document.createElement('img');img.src = imgData;document.body.appendChild(img);
})

这里注意: 报错为OverconstrainedError时,看一下自己分辨率是否过大

css:

:root {--back-style: unset;
}.filter {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--back-style);z-index: 2;pointer-events: none;
}.style1 {--back-style: rgba(0, 0, 0, 0.2);
}.style2 {--back-style: rgba(255, 255, 255, 0.2);
}.style3 {--back-style: rgba(0, 0, 255, 0.2);
}
http://www.dtcms.com/wzjs/93546.html

相关文章:

  • com域名注册1元湖南网站seo找行者seo
  • wordpress 制作专题抖音优化是什么意思
  • 做网站的素材包含哪些最好的推广平台排名
  • 重庆seo优化推广seo零基础教学
  • 哈尔滨站建筑搜索引擎优化排名技巧
  • 郑州微网站建设健康码防疫核验一体机
  • thinkphp做的教育网站百度如何优化排名靠前
  • 网站建设与管理课程设计论文网站优化教程
  • 源码网站怎么做网站服务器地址查询
  • 室内设计的网站微信朋友圈广告投放收费标准
  • 本机可以做网站的服务器吗市场推广
  • 教做布艺的网站百度怎么做自己的网页
  • 中建南方建设集团网站市场营销网站
  • 齐齐哈尔企业网站排名优化网络广告策划的步骤
  • 中文域名查询网站网站排名查询软件
  • 甘露园网站建设市场营销十大经典案例
  • 客户网站回访如何对seo进行优化
  • 柳城网站建设培训网站
  • gae wordpress深圳短视频seo教程
  • 邯郸专业网站建设站长之家域名查询官网
  • 苏州城乡建设网站查询排名优化哪家好
  • 网站制作中企动力公司北京做百度推广的公司
  • 免费自己做网站策划公司是做什么的
  • 医疗手机网站建设网站推广常用的方法
  • 做动态网站有什么较好的主题深圳关键词首页排名
  • 欧美网站设计风格网络推广费用
  • 针对网站做的推广方案无锡百姓网推广
  • wordpress主题 知更鸟武汉seo公司哪家好
  • 有没有靠谱的推广平台海淀区seo搜索优化
  • 办公室装修设计公司哪家好搜索引擎优化的作用是什么