草庐IT

java - 通过 surfaceview 使用 zxing 条形码阅读器

我正在创建一个BarcodeScanner应用,我想使用Zxing读取条形码,我的应用有一个surfaceview并将相机显示到那,但现在我想从我的SurfaceView相机扫描条形码,我使用它的原因是我在布局的表面View下有两个Edittext来显示条形码的内容。我应该如何创建一个应用程序,主要问题是如何将zxing设置到表面。如果有任何办法,我将不胜感激。布局截图: 最佳答案 使用以下代码自定义您的zxing布局。我在这里为zxingScanner使用了一个RelativeLayout。或者,使用此引用:https://git

android - 使用 ZXing native 使用条形码编号获取产品信息

我正在开发一个应用程序,它使用条形码在扫描条形码后获取食品的产品信息。我不希望用户单独安装ZXing条形码应用程序,所以我将ZXing代码嵌入到我的项目中。所以我能够获得条形码ID号。但我不知道如何使用ZXing代码从号码中获取产品信息,如名称、制造商、价格等。由于我对android有些陌生,因此检索产品信息的ZXing代码对我来说很难。所以我需要有关如何从条形码ID检索产品信息的基本步骤。请帮忙.. 最佳答案 Zxing项目不向您提供有关产品制造商的任何信息。你必须自己做。条形码可以使用ZXing读取,您必须检查与您的数据库中预先

android - 检查 ZXing 支持的最简单方法?

我想要一个应用程序使用ZXing条码扫描器。我认为ScanningViaIntent是这个应用程序集成扫描的好方法。但是,我想在运行时知道用户是否能够使用这个应用程序。有没有简单的方法可以做到这一点?或者我应该现在检查一下他们的AndroidManifest.xml查看设备所需的功能是什么+检查用户是否安装了Play商店?编辑:只是为了说清楚;我想在代码中知道是否有设备支持。我知道ScanningViaIntent可以很好地处理未安装的应用程序。:) 最佳答案 ZXing团队提供了一个小型代码库来优雅地处理这种情况,包括提示用户在尚

android - 大多数二维码扫描器无法扫描 Android zxing 库生成的二维码

我发布这个是为了回答我自己的问题(传播这个消息以防其他人遇到这个问题。)我正在使用ZXing的Android库生成二维码。QR码正确生成并且我能够显示它(在使用QRCode.getMatrix().getArray()手动渲染后)。但是,生成的QR码不能用Android市场上的大多数QR码阅读器扫描,包括ZXing的扫描仪本身!此外,每当我为Encoder设置纠错级别时,它会忽略它并使用一些随机级别(通常是级别Q)进行编码。我用这段代码生成二维码:QRCodecode;try{code=Encoder.encode("...QRCODEDATA...",ErrorCorrectionL

android - ZXing 无法正确读取巴西条形码钞票(5 张中的第 2 张交错排列)。我该如何解决?

我正在使用XZing2.3.0读取ITF条形码,但ZXing无法正确读取47位数字的巴西钞票。以下示例条码图像(availablehere)被读取为033915959002000008009557735480001438148929501028而不是033995573454800014315489295010201595908000示例PDF(用于打印)是availablehere.条形码序列号在钞票的顶部(一长串数字,由点和空格分隔)。我已经尝试过以下代码(但没有成功):Intentintent=newIntent("com.google.zxing.client.android.S

android - 快捷方式上显示错误的 app_name

我实际上将条码扫描器(ZXing)作为一个库集成到我的应用程序中,因此用户无需下载BarcodeScanner应用程序,我可以添加一些用例。我没有任何功能问题,我的应用程序按预期工作,但我在智能手机上的快捷方式下显示的名称是图书馆的名称:“条码扫描器”我试图更改我的应用程序的android:label,这样编译器就不会混淆我的字符串/app_name的app_name和ZXing的string/app_name之一。我什至修改了库的字符串文件以删除“app_name”元素...我试图删除Intent过滤器......在BarcodeScanner库的list中,但它没有解决任何问题。关

android - 让 zxing 以纵向模式运行

我正在尝试使用zxing在我的应用程序中获取二维码阅读器,而无需安装其他应用程序。但是不能让它以纵向显示。我已经在stackoverflow和其他网站的负载中读到过这个问题,但我的情况仍然存在这个问题。基本上每个人都说这是解决方案:https://gist.github.com/border/7577978但我唯一得到的是Activity仍然是横向的,但是矩形现在变小了(纵向尺寸)并且相机变得很奇怪,因为图像旋转了90度并在我移动手机时向下移动向右移动手机时向左和向上。有人说你需要删除支票:if(width>height){Log.i(TAG,"Displayreportsportra

android - 如何强制仅在我的应用程序中使用 zxing lib?

好吧,假设有3个不同的应用程序在手机上使用zxing库。每当我想用我自己的应用程序打开zxing时,android都会询问我是使用应用程序1还是应用程序2或我自己的应用程序来完成操作。我如何强制它只通过我的应用程序运行而没有任何对话框?有机会做吗?编辑在CommonsWare之外,如果你想处理条形码结果,你可以这样做其他Activity。第1步:跳转到CaptureActivity中名为handleDecode的方法。在handleDecodeInternally(rawResult,resultHandler,barcode)之后添加这些行;Intentintent=newInten

java - 我的 java if 语句似乎不起作用

我不确定为什么,但是当我在我的android应用程序中使用zxing获取条形码时,格式返回为EAN_13但我的ifstaement决定不是,然后在我的toast通知中显示EAN_13。关于它为何损坏的任何线索?publicvoidonActivityResult(intrequestCode,intresultCode,IntentIntent){IntentResultscanResult=IntentIntegrator.parseActivityResult(requestCode,resultCode,intent);如果(扫描结果!=空){如果(结果代码==0){//如果用户

android - android中ZXing和ZBar的解码速度

我一直在测试ZBar和ZXing,看到很多帖子说“ZXing太慢了”,“ZBar快多了”,但是没看到公开的测试。我更改代码以从图库中接受图像并重复QRCode解码50次,进行了一些测试,ZXing比ZBar快得多,但是两个库都有同样的奇怪问题,第一个结果是150毫秒,并且所有下一个值都快得多,就像第一次解码的一半。我在ZXing中统计这一行的时间Resultres=qrreader.decode(bBitmap);还有ZBar这个intresult=scanner.scanImage(barcode);有人知道为什么第一次解码图像的结果是X毫秒,而下一次要快得多吗?这是图像处理库的一些