随着Zxing在iOS系统上的退役,改用哪种条码扫描器?
我已经对我的iOS-app实施了zxing,但是我质疑它的可维护性,因为不久前它宣布了iOS的Zxing已退休: 退休C ++,目标C代码 我还读到,iPhone 5s的新手机可能存在兼容性问题. 还在Zxing-library上运行Xcode的静态代码分析会揭示内存错误,我不确定这些错误是否为假阳性,但是它们使我更加怀疑Zxing Zxing.此外,与其他条形码扫描仪相比,Zxing的性能感觉不足. 所以我的问题是,最好的选择是什么?我听到了很多关于ZBAR的好东西,但是我不确定它的更新是如何更新的. 解决方案 iOS 7 SDK现在包括QR码读取器,AVCaptureMetaDataOutput.您可以在 i OS 7 nshipster . 其他解决方案 iOS 6的最新和更新的ZXING在此处提供... https://https://github .com/thelevelup/zxingObjc 它不会退休...:) 其他解决方案
6 2024-03-27
编程技术问答社区
如何可靠地检测条形码的4个角?
我正在尝试检测此 code128 带有python + zbar模块的条形码/p> (图片下载链接在这里). 这有效: import cv2, numpy import zbar from PIL import Image import matplotlib.pyplot as plt scanner = zbar.ImageScanner() pil = Image.open("000.jpg").convert('L') width, height = pil.size plt.imshow(pil); plt.show() image = zbar.Image(width, height, 'Y800', pil.tobytes()) result = scanner.scan(image) for symbol in image: print symbol.data, symbol.type, symbol.quality, symbol.
4 2024-03-27
编程技术问答社区
在Android中从扫描的条形码中获取产品信息
我正在开发一个简单的条形码扫描仪应用程序,该应用程序扫描条形码并显示产品信息. 使用ZBAR库,我可以扫描条形码并获取任何产品的GTIN(条形码号). 如何将扫描的条形码数据转换为可以显示给用户的实际产品信息?是否可以使用一些API或库来完成此操作? 解决方案 假设您指的是公共销售点条形码格式,这些格式都带有一些产品标识符的变体,称为全球贸易标识号(GTIN): UPC-A-GTIN-12 UPC-E-零抑制的GTIN-12 [*] EAN-13-GTIN-13 EAN-8-GTIN-8 除GTIN-8以外的每一个都可以通过" 0" s前缀转换为GTIN-14. (GTIN-8是一个离散的数字系统,当前未映射到GTIN-14数字系统的任何部分.) 之后,适用以下答案的"查找"部分: https://stackoverflow.com/a/31760872/2568535 [*]如下所述,可以将零抑制的GTIN-12转换为十二位数格式("
6 2024-03-27
编程技术问答社区
GS1应用程序标识符数据中缺少AIM符号标识符,并带有ZXing和ZBAR
我正在尝试验证用ZXing或ZBAR扫描的GS1条形码. ]C1 = GS1-128 ]e0 = GS1数据库和GS1复合符号 ]d2 = GS1 Datamatrix ]Q3 = GS1 QR代码 但ZXing仅显示代码128(有或没有--gs1)的符号标识符,而不是其余的. ZBAR根本不显示符号标识符. 我对规范的理解是否正确? 无论如何是否有从带有ZXing或ZBAR的条形码中提取这些标识符? 通常的手持式扫描仪是否看着这些符号标识符? 解决方案 您对规范的理解确实是正确的.这些库不遵循"第一个位置的FNC1"所需的传输协议,即GS1模式. 条形码符号标准是规定的:修改后的AIM符号标识符的传输是通用ISO符号标准的强制性部分,不仅是GS1应用程序标准. 这些个人标准没有尝试描述传输协议在其中运行的整体框架,使读者可以根据不完整的图片猜测某些决策的原因.同样,由于历史原因,这些标准以假设的情况为前提,其中条形码读取器通过物理,字
4 2024-03-27
编程技术问答社区
将单个贴纸上的多个条形码组合在一起,并从图像中使用Python进行多个贴纸
目的:使用Python语言将产品条形码扫描到我们的运输计划中. 情况:产品上的每个贴纸都有两个条形码.一个(SKU)识别产品线是什么,另一个(序列号)是一个唯一的ID,可以从同一产品线中的其他ID识别它.例如,在图像中,可以有十个贴纸,例如"产品A",所有十个贴纸都具有独特的序列号.图像中也可能有"产品B"和"产品C". 进度:我可以使用pyzbar和cv2成功地扫描图像中的多个条形码. 问题:我想按照贴纸对SKU和序列号栏编码进行分组,但我不知道该怎么做或从哪里开始. 代码我正在使用 from pyzbar.pyzbar import decode, ZBarSymbol import cv2 testing_image_readin = cv2.imread(testing_image_path) detected_barcodes = decode(testing_image_readin, symbols=[ZBarSymbol.CODE128,
2 2024-03-27
编程技术问答社区
用pyzbar在python中读取模糊的条形码
我一直在尝试阅读图像中的一些条形码,并读取uzing python和pyzbar.不幸的是,这些图像是在几个约束下从几英尺外拍摄的,我无法移动或放大相机.是否可以使用任何现有的Python库读取该模糊的条形码? 到目前为止,我已经尝试了一些预处理,包括阈值,锐化,应用垂直闭合过滤器和维也纳过滤,但似乎没有任何帮助.我可能是在要求一个奇迹,但是如果您有任何建议,我真的会很感激. 代码(注释的部分是我尝试过的预处理方法): import numpy as np import cv2 as cv from pyzbar import pyzbar barcode_img = cv.imread('barcode_example.jpg', cv.IMREAD_GRAYSCALE) # threshold # (_, barcode_img) = cv.threshold(barcode_img, 0, 255, cv.THRESH_BINARY + cv.THRESH_O
2 2024-03-27
编程技术问答社区
如何安装源于apt软件包的Python绑定?
我已经在 heroku 上托管了一个网站,我现在想使用使用软件包" http://zbar.sourceforge.net/"> zbar条形码扫描仪.在常规的debian(基于)我可以做一个简单的: sudo apt-get install python-qrtools 根据命令dpkg-query -L python-qrtools,这会安装以下内容: /usr/lib/python2.7/dist-packages/qrtools-1.2.egg-info /usr/lib/python2.7/dist-packages/qrtools.py /usr/share/doc/python-qrtools/copyright /usr/share/doc/python-qrtools/changelog.Debian.gz 当我查看qrtools.py的导入时,它也会执行import zbar,据我所知,它是ZBAR软件包的Python绑定( pypi链接在这里).
8 2024-03-03
编程技术问答社区
如何在Gradle中改变libs目录?
我想将ZBAR集成到我的应用程序中,但似乎无法弄清楚如何使用新的Android Studio来完成此操作. 我已经浏览了示例,并在代码上复制了没有任何问题.我遇到的问题是将LIB添加到我的项目中,我似乎无法弄清楚如何做.有人可以带我穿过它吗? 解决方案 实际上, @Michael的答案是正确的,它也已过时.现在,使用gradle所需要做的就是在build.gradle文件中添加下面的行: android { ... sourceSets { main.jniLibs.srcDirs = ['libs'] test.jniLibs.srcDirs = ['libs'] } } 或直接将.So库放入: src/main/jnilibs 这样,当您构建应用程序或库时,JNI库将被复制到目标.jar/.aar文件. 其他解决方案 我对Intellij或Gradle并不特别熟悉,但我已经弄清楚了.我使用了ZBarAndroidSD
18 2024-02-18
编程技术问答社区
更新后,APK支持的设备比以前少了。
我有一个相对简单的应用程序,它已经在Google的游戏店里. 现在,我已经对此应用进行了更新. 此更新的一个点是我包括ZBAR-SCANNER.其余的更改很小,不应对我的问题产生任何影响. 我只是将应用程序的最新经历放在播放店里,然后遵循警告: "警告:Active APK支持的设备要比以前有效的APK少.有些用户不会收到更新." 我已经从sourceforge.net(http://sourceforge.net/projects/projects/zbar/files/files/files/androidsdk/)下载了zbarandroidsdk-0.2.2.zip,并将其导入我的项目,因为它在ReadMe-file中进行了解释. 我在HTC Wildfire S( - > 2.3.5),三星Galaxy 3(GT-I5800-> 2.2版)和我的Galaxy Nexus上测试了我的应用程序本地.从来没有问题.一切都起作用. 我还测试了导出的APK,没有问
12 2024-02-16
编程技术问答社区
使用安卓系统的Zbar:在浏览器中显示网址后,扫描仪的相机视口仍处于非活动状态,并呈黑色。
我需要在项目中有一个QR扫描仪.我使用ZBAR完成此任务.主要是我对ZBAR GIT示例给出的示例代码进行了很小的更改来完成这项工作.我需要在浏览器(如果URL)或对话框(如果正常信息)中显示扫描结果. 与给定的代码一起使用的每件事都可以很好地工作,除非我在浏览器中扫描QR码后尝试显示URL.当我从浏览器回到我的应用程序时,相机视口将变黑并保持不活跃.我试图使相机活跃起来以扫描另一个QR码,但我失败了.我试图重新打开我的onResume()函数中的相机,但这会导致错误并强行从应用程序中退出.请帮助我解决这个问题. package com.myapp; import net.sourceforge.zbar.Config; import net.sourceforge.zbar.Image; import net.sourceforge.zbar.ImageScanner; import net.sourceforge.zbar.Symb
2 2024-02-15
编程技术问答社区
想在安卓系统中使用ZBar扫描库进行更大的相机预览
我在Android应用中使用Zbarscanneractivity.但是我在设备上获得了一个小的表面视图.实际上,我希望全屏摄像头预览来扫描QR代码. 任何帮助将不胜感激. 谢谢. 这是ZBARSCANNER ACTIVY的代码 package com.dm.zbar.android.scanner; public class ZBarScannerActivity extends Activity implements Camera.PreviewCallback, ZBarConstants { private static final String TAG = "ZBarScannerActivity"; private CameraPreview mPreview; private Camera mCamera; private ImageScanner mScanner; private Handler mAutoFocusHandler; private b
6 2024-02-13
编程技术问答社区
使用zbar自定义安卓的相机视图
我是Android开发的新手.我的应用程序应激活相机以扫描QR码并将其解码为字符串.这可以正常工作,但是我还有一个要求:在一个角落中呈现相机视图,并在其中一个角落呈现徽标.我在ZBAR SDK中找不到合适的API来制作框架并连接徽标.这是我的代码: zbarscanneractivity.java: package com.myCompany.android; import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; import android.hardware.Camera; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import android.os.Bundle; import andro
4 2024-02-13
编程技术问答社区
在gradle中使用target sdk 23版本时,ZBAR条形码扫描库不能工作。
我在项目中使用ZBAR扫描仪库.更新到SDK 23棉花糖扫描仪无法正常工作.以下是Gradle文件.如果我设置targetsdkversion,则扫描仪正在工作. 以下是Gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 15 buildToolsVersion "23.0.1" defaultConfig { applicationId "net.sourceforge.zbar.android.CameraTest" minSdkVersion 9 targetSdkVersion 23 } buildTypes { release { minifyEnabled false proguardFil
12 2024-02-12
编程技术问答社区
Pyzbar不能识别qrcode,但可以使用条形码
我正在研究Android应用程序.这是Qrcodescanner,与Kivy和Python在一起.该代码在Windows上正常工作,但是当我编译到Android时,它无法识别QRCodes,但仅识别条形码. 这是我的代码 label = Label(text="", halign='left', valign='bottom', size_hint=(.5,.2)) x = Camera(play=True, index=0) class MyCamera(App): def build(self): self.window = GridLayout() self.window.cols = 1 Window.size = (360, 640) self.window.add_widget(x) self.window.add_widget(label) Clock.schedu
10 2024-02-10
编程技术问答社区
安卓:将RGB888转换为Y800
我从Vuforia捕获的图像为RGB888字节[].我想将其传递给ZBAR,该ZBAR期望格式为Y800. 我该怎么做. 我尝试了 Image barcode = new Image(width, height, "RGB3"); barcode.setData(imgRGB888); int result = scanner.scanImage(barcode.convert("Y800")); 但不是给出正确的结果 解决方案 检查此线程并查看您的完整代码: 顺便说一句:ZBAR接受
28 2024-02-07
编程技术问答社区
如何为安卓ZBar QrCode阅读器定制CameraView?
我正在使用ZBAR读取QRCode.我使用此 https://github.com/dushyanthmaguluru/zbarscannerner 我的活动的例子. 问题是我如何在Framelayout上显示摄影作品? 编辑: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); mCamera = getCameraInstance(); if(!isCameraAvailable()) { cancelRequest();
28 2024-02-04
编程技术问答社区
ZBAR android ARM 64找不到 "libiconv.so"
在三星Galaxy S6 Edge上,我的应用程序调用ZBAR SDK时崩溃,进行扫描.我认为这是因为我没有ARM64版本的Zbar. 这是崩溃日志的结尾: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/.../base.apk"],nativeLibraryDirectories=[/data/app/.../lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libiconv.so" at java.lang.Runtime.loadLibrary(Runtime.java:366) 我在我的项目中看到我没有ARM64 JNI libs for Zbar 这有关系吗? 如果是这样,我可以从哪里得到 libiconv.so libzbarjni.so 对于ARM64
18 2024-02-03
编程技术问答社区
ZBar - QR码扫描器,在Android Studio中崩溃
我从Git最新的ZBAR QR码扫描仪(SDK 0.2)下载.我正在尝试在我的应用程序中实现它.我在Android Studio上工作. 我做了什么: 我已经复制了zbar.jar到我的项目的libs文件夹. 我已经从" Amerabi"," Amerabi-V7a"," x86"创建了 *.jar文件,并将其格式更改为 *.jar. 我复制了Amerabi.Jar,Amerabi-V7a.jar和X86.Jar. 无需更改Gradle中的任何内容,因为它已经配置为从LIBS项目中导入每个JAR文件.请参阅下面: dependencies { compile 'com.android.support:support-v4:18.0.+' compile 'com.crashlytics.android:crashlytics:1.+' compile fileTree(dir: 'libs', include: '*.jar')
16 2024-02-03
编程技术问答社区
Zbar集成到安卓应用中
我正在使用Android ADT捆绑包进行开发工作.在网上阅读了多个指南后,我在项目中添加了com.dm.zbar.android.scanner的软件包.我已经在包装中包括了camerapreview.java,zbarconstants.java和zbarscanneractivity.java的文件.尽管如此,类scanactivity.java中的zbar_scanner_request var(由我创建,但使用ZBAR方法)无法解析为变量.除此变量以外的所有内容都被接受.知道为什么会发生这种情况吗?注意:我的libs文件夹包含这里的所有内容: 一个> 和zbar.jar包括在构建路径上. 扫描率: package com.xx.xxx; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.content.
4 2024-01-29
编程技术问答社区
在iPhone 5s 64位上运行32位库
我使用 是否可以在64位设备上使用32位库,因为我认为库将要更新. 解决方案 总结上面的评论. 64位iPhone应用程序要求所有组成库和框架为64位.你不能混合匹配.离开应用程序32位是长期的,因为iOS必须在运行一个32位应用程序后立即保留两个版本的系统库(32和64).因此,您不想成为支持64位的最后一个应用程序! 您可以使用Lipo检查您的库是否包含64位代码.例如,这是32位的SBJSON框架: $ lipo -info SBJson.framework/SBJson Architectures in the fat file: SBJson.framework/SBJson are: armv6 armv7 i386 和64位代码 $ lipo -info SBJson.framework/SBJson Architectures in the fat file: SBJson.framework/SBJson are: armv7 armv
6 2024-01-08
编程技术问答社区