如何把base64转成图片
来源:互联网 发布:idc销售网站源码 编辑:程序博客网 时间:2024/06/11 15:58
先从视频流中截取图片,转成base64码;
function CatchCode() {
var canvans = document.getElementById("canvas");var imgData = canvans.toDataURL();
var base64Data = imgData.substr(22);
$("#newimg").attr("src",imgData);
}
然后,从保存的base64码,转化成图片
function catc(){
var oCanvas = document.getElementById("canvas");
if (oCanvas.getContext) {
var C = oCanvas.getContext('2d');
}
var imgdata = oCanvas.toDataURL('image/png');
var newdata = imgdata.replace(/^data:image\/png/, 'data:application/octet-stream');
$('#downloader').attr('download',times+'.png' ).attr('href', newdata);
}
下面贴上我写的代码
html代码
<div id="wrap">
<div class="left f-l">
<video id="video" width="320" height="320" autoplay>
</video>
<div class="c-l"></div>
<button id="capbtn">拍照</button>
</div>
<div class="right f-r">
<canvas id="canvas"></canvas>
<a href="#" id="downloader" onclick="catc()" download="">Download!</a>
<img id="newimg" src="" width="320" height="320" />
</div>
<input id="file" type="file" value="上传图片" />
<input type="button" name="" id="bu" value="dianj" />
</div>
js代码
// 获取摄像头的视频流在video标签中显示
window.addEventListener("DOMContentLoaded", function() {
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = {
"video": true
},
errBack = function(error) {
console.log("Video capture error: ", error.code);
};
if (navigator.getUserMedia) {
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;
video.play();
}, errBack);
} else if (navigator.webkitGetUserMedia) {
navigator.webkitGetUserMedia(videoObj, function(stream) {
video.src = window.URL.createObjectURL(stream);
video.play();
}, errBack);
}else if (navigator.mozGetUserMedia) { // Firefox-prefixed
navigator.mozGetUserMedia(videoObj, function(stream) {
video.src = window.URL.createObjectURL(stream);
video.play();
}, errBack);
}
//拍照,
$("#capbtn").click(function() {
context.drawImage(video, 0, 0, 320, 320);
CatchCode();
});
}, false);
var interval = setInterval(CatchCode,"300");
// 刷新上传图像
function CatchCode() {
// $("#snap").click();
var canvans = document.getElementById("canvas");
var imgData = canvans.toDataURL();
var base64Data = imgData.substr(22);
$("#newimg").attr("src",imgData);
}
var times = Date.parse(new Date());
function catc(){
var oCanvas = document.getElementById("canvas");
if (oCanvas.getContext) {
var C = oCanvas.getContext('2d');
}
var imgdata = oCanvas.toDataURL('image/png');
var newdata = imgdata.replace(/^data:image\/png/, 'data:application/octet-stream');
$('#downloader').attr('download',times+'.png' ).attr('href', newdata);
}
- 如何把base64转成图片
- Cache数据库的M语言之把图片转成Base64
- JavaScript 通过HTML的FileReader把图片转成base64
- java或jsp中把图片转成Base64编码在转成新的图片
- java或jsp中把图片转成Base64编码在转成新的图片
- 图片转成base64串
- 图片转成base64编码
- 将图片转成base64
- 图片转成base64编码
- Jquery 图片转成base64
- 不要把 svg 转成 base64
- Java Base64编码转成图片
- UIImage图片转成Base64字符串
- base64转成图片的方法
- 如何把pdf转成jpg格式的图片
- 如何把图片的地址转换为base64
- 图片转成base64的字符串, 如何让图片在html中显示
- Java 把网页转成图片
- Android Fragment 生命周期
- YTU 1001: A+B Problem
- 6.以表格单据式单表为模板定制模块:订单信息维护
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载
- 有关**迭代学习**控制的一些基本概念
- 如何把base64转成图片
- Java 代码命名
- linux shell 运算符介绍
- BZOJ1132: [POI2008]Tro
- ios:UIAlertView自动消失
- Yii2.0对数据库 查询
- junit小小小结
- Android自定义控件属性
- 学习osg渲染内核笔记