我一直在搜索如何在我的应用程序中添加条形码扫描仪.有没有人知道任何例子或知道如何轻松地做到这一点?
我只是在绝望中写这篇文章:)我被指派为Android 1.6手机制作一个独立的条形码扫描仪(作为概念证明).
为此,我发现了ZXing库.
我用谷歌搜索,在StackOverflow上阅读相关主题,使用常见的等等.似乎没有任何帮助,我只是不能在这个精神封锁上打个洞:/
我知道可以使用lib,并创建自己的独立条形码扫描仪.我读过使用Zxing人提供的"条码扫描器",这是迄今为止最简单的解决方案(通过Intent).不幸的是,这不是一个选项,需要一个独立的应用程序.
总结一下我的问题:
我试图让我的代码项目依赖于ZXing源文件夹中的Android文件夹.当我这样做时,会出现一些错误,主要涉及'org.apache'(??)
我只是想不出来......所以一些提示将是最有帮助的.
提前谢谢:)
我将开始解释我所做的所有步骤,最后是什么问题.
此刻就像将ZXing库直接集成到我的Android应用程序中
但Wooops,"Buildfile:core\build.xml不存在!构建失败.确定.6.导入ZXing - 缺少core/build.xml
现在是的,我有我的core.jar.
使用Project Open - > Build - > Rebuild项目
100个错误19个警告
文件 - >项目结构 - >库 - >添加 - > Java - >选择我之前创建的core.jar和OK - >库'core'将添加到所选模块中.(android)确定 - >在项目结构对话框中单击确定.
构建 - >重建项目
15个错误20个警告
所有错误都是错误:需要持续表达式,我在android中的ZXing项目的Switch案例中看到错误 我改变了所有 …
TL; DR:我需要一种方法来解码使用(最好是纯粹的)Python的图像文件中的QR码.
我有一个带有QR码的jpg文件,我想用Python解码.我找到了几个声称这样做的图书馆:
PyQRCode(这里的网站)据说可以通过简单地提供这样的路径来解码图像中的qr代码:
import sys, qrcode
d = qrcode.Decoder()
if d.decode('out.png'):
print 'result: ' + d.result
else:
print 'error: ' + d.error
Run Code Online (Sandbox Code Playgroud)
所以我只是使用它安装它sudo pip install pyqrcode.然而,我对上面的示例代码感到奇怪的是,它只导入qrcode(而不是导入pyqrcode)因为我认为qrcode引用这个只能生成 qr代码图像的库,这让我很困惑.所以,我想上面两个密码pyqrcode和qrcode,但双方未能在第二条线的说法AttributeError: 'module' object has no attribute 'Decoder'.此外,该网站是指Ubuntu 8.10(超过6年前推出),我找不到它的公共(git或其他)存储库来检查最新的提交.所以我转到了下一个图书馆:
ZBar(这里的网站)声称是,"an open source software suite for reading bar codes from various sources, such as image files." …
在没有安装Barcode Scanner应用程序的情况下,嵌入zxing库以提供扫描的首选方法是什么?我希望将它嵌入到android中,而不必提示用户任何额外的安装.(类似于iPhone src的工作方式).
我在所有平台上寻找一些最好的条形码库.我知道zxing但是除了它之外还想知道更多的图书馆.任何帮助表示赞赏〜
除了Zxing之外还有其他库可用于创建QR码阅读器,即使它不是免费的.
当然,免费的将是伟大的.但我也愿意付钱购买一个易于定制并节省时间的图书馆.
谢谢.
在阅读了几个关于这个问题的问题和帖子后,我正在尝试旋转Zxing显示器.按照说明操作后,显示屏确实旋转,但扫描仪的矩形没有按照应有的位置放置(如附图所示).
这就是我所做的:
在CameraConfigurationManager中:
camera.setDisplayOrientation(90);
Run Code Online (Sandbox Code Playgroud)在DecodeHandler.java中
byte[] rotatedData = new byte[data.length];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++)
rotatedData[x * height + height - y - 1] = data[x + y * width];
}
int tmp = width;
width = height;
height = tmp;
Run Code Online (Sandbox Code Playgroud)在CameraManager.java中:
rect.left = rect.left * cameraResolution.y / screenResolution.x;
rect.right = rect.right * cameraResolution.y / screenResolution.x;
rect.top = rect.top * cameraResolution.x / screenResolution.y;
rect.bottom = rect.bottom …Run Code Online (Sandbox Code Playgroud)我想创建基于QR码阅读器的应用程序.
使用哪个库,我可以创建我的应用程序?
注意:我在谷歌搜索.我总是得到zxing.我下载了zxing项目.但问题是; 我运行应用程序.但它只读取条形码.没有选择读取QR码.
请告诉我怎么做...
提前致谢.
我想portrait在Zxing相机上显示方向.
如何才能做到这一点?