我想编写一个Web应用程序(html + css + javaScript),当该应用程序在带有摄像头的设备(如手机)上运行时,应该能够将此摄像头用作条形码扫描仪。我知道有条形码阅读器库,但是我想尝试编写自己的扫描仪。(因为我想详细了解它的工作原理。)
加载Web应用程序后,用户应允许该应用程序使用凸轮。但是随后,其他所有操作都应在无需用户交互的情况下工作,即在允许使用摄像头后,无需点击任何按钮。用户的下一个工作是将相机保持在条形码上,直到他按下完成按钮或关闭浏览器为止。但是在扫描时,无需敲击。
我的应用程序应该经常从相机视频流中制作快照。这样的快照不打算显示(用户可以直接从cam观看视频流),也不打算存储在任何地方。它必须在JavaScript中作为位图(即二维数组)可用,其中该数组中的每个项都保存单个像素的RGB值。
当脚本收到这样的数组时,它将对其进行分析并尝试识别条形码。如果成功识别了代码,则该代码将发送到服务器。然后应该拍摄下一个快照。另外,如果找不到代码,则应拍摄新快照。这会无休止地重复,直到用户退出扫描为止。
很高兴:
我不需要相机可以看到的整个屏幕区域。我只需要一个小的矩形剪辑(例如640x320像素)。
我知道您可以使用此html代码段将视频上传到服务器
但是我不知道这如何帮助我解决问题。你能帮助我吗?
(我不知道这是否有区别,但是我使用jQuery。)