在线拍照翻译,在线拍照解题


在线拍照翻译,在线拍照解题

文章插图
如何用html的object开启摄像头在线拍照:
在线拍照翻译,在线拍照解题

文章插图
HTML5技术支持WebApp在手机上拍照 , 显示在页面上并上传到服务器 。这是手机微博应用中常见的功能 , 当然你也可以在其它类型应用中适当使用此技术 。
1、 视频流
HTML5 的 The Media Capture API 提供了对摄像头的可编程访问 , 用户可以直接用 getUserMedia获得摄像头提供的视频流 。我们需要做的是添加一个HTML5 的 Video 标签 , 并将从摄像头获得的视频作为这个标签的输入来源 。
<video id=”video” autoplay=”"></video>
<script>
var video_element=document.getElementById(‘video’);
if(navigator.getUserMedia){ // opera应使用opera.getUserMedianow
navigator.getUserMedia(‘video’,success,error); //success是回调函数,当然你也可以直接在此写一个匿名函数
}
function success(stream){
video_element.src=https://www.minzuwang.com/read/stream;
}
</script>
此时 , video 标签内将显示动态的摄像视频流 。下面需要进行拍照了 。
2、 拍照
拍照是采用HTML5的Canvas功能 , 实时捕获Video标签的内容 , 因为Video元素可以作为Canvas图像的输入 , 所以这一点很好实现 。主要代码如下:
var canvas=document.createElement(‘canvas’); //动态创建画布对象
var ctx=canvas.getContext(’2d’);
var cw=vw,ch=vh;
ctx.fillStyle=”#ffffff”;
ctx.fillRect(0,0,cw,ch);
ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh); //将video对象内指定的区域捕捉绘制到画布上指定的区域 , 可进行不等大不等位的绘制 。
document.body.append(canvas);
3、 图片获取
从Canvas获取图片数据的核心思路是用canvas的toDataURL将Canvas的数据转换为base64位编码的PNG图像 , 类似于“data:image/png;base64,xxxxx”的格式 。
var imgData=https://www.minzuwang.com/read/canvas.toDataURL(“image/png”);
这样 , imgData变量就存储了一长串的字符数据内容 , 表示的就是一个PNG图像的base64编码 。因为真正的图像数据是base64编码逗号之后的部分 , 所以要让实际服务器接收的图像数据应该是这部分 , 我们可以用两种办法来获取 。
第一种:是在前端截取22位以后的字符串作为图像数据 , 例如:
var data=https://www.minzuwang.com/read/imgData.substr(22);
如果要在上传前获取图片的大小 , 可以使用:
var length=atob(data).length; //atob 可解码用base-64解码的字串
第二种:是在后端获取传输的数据后用后台语言截取22位以后的字符串 。例如PHP里:
$image=base64_decode(str_replace(‘data:image/jpeg;base64,’,”,$data);
4、 图片上传
在前端可以使用Ajax将上面获得的图片数据上传到后台脚本 。例如使用jQuery时可以用:
$.post(‘upload.php’,{‘data’:data});
在后台我们用PHP脚本接收数据并存储为图片 。
function convert_data($data){
$image=base64_decode(str_replace(‘data:image/jpeg;base64,’,”,$data);
save_to_file($image);
}
function save_to_file($image){
$fp=fopen($filename,’w');
fwrite($fp,$image);
fclose($fp);
}
在线拍照翻译,在线拍照解题

文章插图

怎么在线拍照啊~:
在线拍照翻译,在线拍照解题

文章插图
摄像头那是肯定的了 , 可以找大头照网站等 。
在线拍照搜题:
在线拍照翻译,在线拍照解题

文章插图
1、以苹果7手机为例 , 只要拿着手机拍下题目就可以获得解答了 , 首先要打开手机上的“百度” 。
2、打开之后 , 点击界面中搜索栏后面的“相机”图标 。
3、打开相机后 , 点击界面下方的“题目”选项 。
4、然后对着要搜的题目进行拍照 。
5、拍下题目后 , 在界面下方就会弹出改题目的解答和分析 。
在线拍照翻译,在线拍照解题

文章插图
【在线拍照翻译,在线拍照解题】

    推荐阅读