从移动相机拍摄图像并在上传前预览
Capture image from mobile camera and preview before upload
有人能为我指明正确的方向吗?我正在尝试为网站编写一个小型应用程序,用户可以在其中选择图像,也可以选择用手机摄像头拍摄图像。
然后我们可以向他们显示(预览)图像,他们可以确认并继续,或者重新启动并再次拍摄图像。
我已经找到了一些使用jQuery的方法,它在计算机上似乎运行良好。然而,在手机上(使用运行最新chrome的三星S5进行测试),我经常收到错误消息,说由于内存不足,无法完成之前的操作。
下面是我正在使用的当前代码的一个例子,这在一定程度上只是为了显示一个基本的例子,但你可以看到这个方法似乎不是很有效:
$(function() {
$("#prev-img-file").on("change", function()
{
var files = !!this.files ? this.files : [];
if (!files.length || !window.FileReader) return; // no file selected, or no FileReader support
if (/^image/.test( files[0].type)){ // only image file
var reader = new FileReader(); // instance of the FileReader
reader.readAsDataURL(files[0]); // read the local file
reader.onloadend = function(){ // set image data as background of div
$(".up-pic-preview").css("background-image", "url("+this.result+")");
}
}
});
});
http://jsfiddle.net/fish_r/vnu7661c/
有人知道有什么东西不会占用那么多资源吗?
谢谢!
尝试WebcamJS。
其中一个演示页面-几分钟前在我的android 4.4手机上测试-运行良好:-)
此库允许您:
- 显示预览
- 捕获图像
- 将拍摄的图像上传到服务器
- 如果不支持HTML5 getUserMedia(),则回退到flash
相关文章:
- 从移动相机拍摄图像并在上传前预览
- JavaScript访问移动相机的手电筒
- WebGL / Three.js - 由纹理着色的粒子在移动相机时不规则地闪烁
- 从网络应用程序中的网络摄像头或移动相机拍摄照片
- HTML5移动相机捕获
- 哪个相机将在移动设备中打开getUserMedia API?前部或后部
- 三个js相机移动到点
- Plupload:如何直接从相机上传(在移动设备上)
- 更新对象'相机移动时的几何图形会导致小故障-three.js
- 如何使用Matrix4.setLookAt在场景中移动相机
- 按下按钮时移动角色/相机的功能
- 如何在webgl中移动相机
- 使用TrackballControls移动光线时,相机位置错误
- 从移动相机读取文本或数字
- 相机到画布在移动应用程序
- 代码建议提供读取QR码与相机作品在桌面(不是移动)
- Three.js围绕对象(可能移动的对象)旋转相机
- HTML5移动捕获相机并生成预览框
- 尝试研究如何使用四元数来旋转沿路径移动的相机以寻找新的方向矢量
- 移动相机在它面对的方向,用三ejs