我正在研究构建一个13位EAN条形码扫描器,该扫描器可在移动设备上的网络上运行,并将使用设备的摄像头拍摄条形码图像进行扫描和解码。我并不是想通过 native 应用程序来执行此操作,因为我希望将此内容纳入 native 网站搜索体验。例如。手机上的网站访问者将被提示扫描条形码,而无需打开应用程序。

该脚本在桌面https://github.com/EddieLa/JOB上运行良好,并使用Navigator.getUserMedia属性在JavaScript中完成所有这些操作,但是Android的支持才刚刚开始,并且IOS的支持不存在http://caniuse.com/#feat=stream

因此,我想知道是否可以支持移动设备,这就是我要执行的全部操作,而不是在浏览器中阅读条形码,拍摄条形码图片,然后通过以下方式将其发送到服务器Ajax,让服务器解码图像并将响应发送回网页。

通过这种方法,我知道有一些可以读取条形码的python脚本,例如https://pypi.python.org/pypi/zbar,但是有与之等效的PHP吗?

最佳答案

根据我的经验, ZBAR 是我经过长期研究并尝试使用其他免费选项(包括BarBara)进行尝试后发现的最好的。只需下载并安装ZBar(取决于您的操作系统),然后运行PHP的exec命令。 Windows示例:

exec('C:\\"Program Files (x86)"\\ZBar\\bin\\zbarimg -q C:\\path\\img.jpg', $result);

print_r($result);

我以10.000多种大格式(jpg,gif,png和bmp)的大图片运行ZBar,它成功检测到条形码中的70%。它可以读取许多条形码格式,包括EAN-13,QR码和其他格式,并且还可以读取同一图像中的多个条形码。绝对值得一试!

10-06 13:19