问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

要多简单就有多简单的H5拍照加水印

发布网友 发布时间:2022-04-22 08:35

我来回答

1个回答

热心网友 时间:2022-06-18 18:45

先来html 内容
<video id="video" width="320" height="240" autoplay></video>
<button id="snap">拍张照片呗</button>
<canvas id="canvas" width="320" height="240" ></canvas>

一个video 一个canvas
然后js内容
把设备启动下
init: function(){
var video = this.video;
if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
video.src = window.URL.createObjectURL(stream);
video.play();
});
}
this.bind();
}

绑定下按钮
按钮获取点击时的帧,和添加一下水印
font: "14px microsoft yahei",
style: "rgba(255,255,255,0.9)",
text: "有一个姑娘在coding",
height: 240,
width: 320,
draw_pic: function(){
var self = this;
var context = self.canvas.getContext('2d');
context.drawImage(self.video, 0, 0, self.width, self.height);
context.font = self.font;
context.fillStyle = self.style;
context.fillText(self.text, self.width - 140 , self.height - 10);
}

这样就结束了
附上全部代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>要多简单就有多简单的H5拍照加水印</title>
</head>
<style type="text/css">
video,canvas{
border: 1px solid #ccc;
}
</style>
<body>
<video id="video" width="320" height="240" autoplay></video>
<button id="snap">拍张照片呗</button>
<canvas id="canvas" width="320" height="240" ></canvas>
</body>
<script type="text/javascript">

var camera = {
video: document.getElementById('video'),
canvas: document.getElementById('canvas'),
btn: document.getElementById("snap"),
font: "14px microsoft yahei",
style: "rgba(255,255,255,0.9)",
text: "有一个姑娘在coding",
height: 240,
width: 320,
draw_pic: function(){
var self = this;
var context = self.canvas.getContext('2d');
context.drawImage(self.video, 0, 0, self.width, self.height);
context.font = self.font;
context.fillStyle = self.style;
context.fillText(self.text, self.width - 140 , self.height - 10);
},
bind: function(){
var self = this;
self.btn.addEventListener("click", function() {
self.draw_pic();
});
},
init: function(){
var video = this.video;
if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
video.src = window.URL.createObjectURL(stream);
video.play();
});
}
this.bind();
}
};

camera.init();

</script>
</html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在win10下安装docker? windows(win10)上的docker使用:安装(国内镜像)、操作 win10安装dockerWin10下Docker安装和使用 关于安装配置docker,找不到Hyper-V(win10 家庭版需要配置,专业版不需要... 怎么把微信上的聊天记录转到新手机 怎么把聊天记录转到另一个手机 快递被别人冒领,快递公司有没有责任 洋葱汤洋葱汤 一颗洋葱汤怎么做 一颗洋葱汤怎么做好吃 推荐些好电影? 怎么将“手机触摸屏玻璃”研磨抛光加工? 船木是什么 无锡在哪买家具哪里好 无锡买家具哪里便宜 好电影 推荐 梦见自己两个手上全戴 满了戒指,后来右手无名指的... 小图h5页面微场景制作怎样上传照片 手机屏幕如何抛光? 江苏省红木家具生产基地在哪儿? 到底怎样定义一部电影是否是好电影? 手机触摸屏玻璃研磨抛光加工的方法? 到底什么电影算得上好电影? 手机显示微信占用ram空间760M,正常不正常,怎么办? 梦见死人手上戴五个戒指昨天晚上梦见古墓里一个死... 微信运行内存是多大 手机屏幕抛光蚀刻哪个干净? 什么样的电影算是好电影 手机屏幕怎样抛光 好电影有哪些 梦见妈妈手上戴多个金戒指 无锡哪里的红木家具最好? 手机屏幕刮花,在哪能做抛光处理? 无锡市荡口鹅湖红木家具厂怎么样? 船木碳化要多少年 推荐一些好电影 手机屏幕可以抛光不哦? Y请问无锡有哪些红木厂? 介绍几个好电影 马占木和老船木的区别 有没有好电影推荐几个? 抛光剂对手机屏幕有危害吗?可以去除手机屏幕的划... 无锡硕放有红木家具厂吗? 红木家具厂家批发在哪里? 推荐好电影! 船木茶桌怎么样? 手机屏幕划痕能不能用抛光膏修复? 中国有几个红木批发市场 好电影,推荐几个 什么是古船木家具?具有什么优缺点? 游船游轮注意事项,坐游轮需要注意什么