0

我正在尝试使用 html5(如果需要,还可以使用 php/jscript)来访问移动设备的摄像头并拍摄快照。最终的想法是使用它来扫描条形码/二维码并将它们解码为所需的信息,但这还不是问题。我遇到了一些主题并找到了这两个片段;

<input type="file" accept="image/*" capture="camera" />

和,

<form action="server.cgi" method="post" enctype="multipart/form-data">
<input type="file" name="image" value = '' accept="image/*" capture>
<input type="submit" value="Upload">
</form>

第一个允许我使用我的相机拍照,第二个添加了一个提交按钮并允许我发送数据以进行解码,但它基本上是从我的 web 应用程序页面导航到相机,你拍照并返回网页。这是相当多的点击次数,我希望做一些更精简的事情。有什么方法可以获取相机源并将其加载到我的网页应用程序页面上,也许是在某种画布中?

我在这里读了一些关于兼容性和不兼容的内容,我认为这不是问题;

http://caniuse.com/#search=getUserMedia

在 iPhone 商店有一个名为“红色激光”的应用程序,它似乎可以满足我的需求,摄像头信息保留在应用程序中,无需导航到手机的原生摄像头设施,但我认为这可以在它是本机代码,显然能够使用它的本机 api,所以也许这就是可能的方式。

这是html5可以做到的吗?

4

1 回答 1

0

检查HTML Media Capture W3C 草案,那里有所需的脚本示例。
在我的 Firefox 19.02 over Android 2.3.6 中,您的代码只需启动相机并在输入框中显示文件路径……我想不出最简单的方法!从 apk 中使用 zxing 也是如此。
如果您专注于特定浏览器,则应阅读有关主机环境的详细信息。

于 2013-05-08T10:50:17.193 回答