Tag: zxing

无法解决exception类:ZXing

我有一个项目在较新的设备和API级别上运行得非常好,但是,我在模拟器上遇到了一些问题。 当我在模拟器上加载应用程序时,我遇到了这个问题: 02-22 18:36:11.584: W/dalvikvm(652): VFY: unable to resolve exception class 872 (Lcom/google/zxing/WriterException;) 02-22 18:36:11.584: W/dalvikvm(652): VFY: unable to find exception handler at addr 0x7da 02-22 18:36:11.584: W/dalvikvm(652): VFY: rejected Lcom/example/myapp/Card;.getFrontView (Landroid/content/Context;)Landroid/widget/LinearLayout; 02-22 18:36:11.584: W/dalvikvm(652): VFY: rejecting opcode 0x0d at 0x07da 02-22 18:36:11.584: W/dalvikvm(652): VFY: rejected Lcom/example/myapp/Card;.getFrontView (Landroid/content/Context;)Landroid/widget/LinearLayout; 02-22 18:36:11.584: W/dalvikvm(652): Verifier rejected class Lcom/example/myapp/Card; […]

ANDROID ZXING:在onPreviewFrame中保存照片每帧都会保存一张照片。 如何在扫描时保存单张照片?

在过去的几个星期里,我一直试图改变Zxing在扫描后立即拍照。 感谢帮助,我可以在PreviewCallback.java中一直保存onPreviewFrame类中的图像。 我在onPreviewMethod方法中使用的代码将遵循,然后简要介绍我的应用程序的工作方式。 public void onPreviewFrame(byte[] data, Camera camera) { Point cameraResolution = configManager.getCameraResolution(); Handler thePreviewHandler = previewHandler; android.hardware.Camera.Parameters parameters = camera.getParameters(); android.hardware.Camera.Size size = parameters.getPreviewSize(); int height = size.height; int width = size.width; System.out.println(“HEIGHT IS” + height); System.out.println(“WIDTH IS” + width); if (cameraResolution != null && thePreviewHandler != null) { YuvImage im = new […]

从图像中检测并解码多个2d(Datamatrix,QRcode)

我正在开展一个项目,包括将图像文件作为输入放在我的桌面上,然后检测和解码所有存在的条形码,包括1D和2D。 我一直在使用zxing,在GenericMultipleBarcodeReader的帮助下,我能够从图像中读取多个1D条形码。 但是,它无法检测到二维条形码。 但是,如果我裁剪2D条形码并分别输入这个裁剪部分,它会检测并解码它没有任何问题。 因此,如果我的图像有2个1D条形码和2D条形码,我的输出只包含解码的2个1D条形码。 我也尝试过使用ByQuadrantReader,但这也不起作用。 我的代码: LuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Result[] result; HashMap hints = new HashMap(); hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); try { result = new GenericMultipleBarcodeReader(new MultiFormatReader()).decodeMultiple(bitmap, hints); } catch (ReaderException re) { return re.toString(); } List strings = new ArrayList(); for (Result r: result) { strings.add(r.getText()); } […]

ZXing Result.getRawBytes(),究竟是什么?

我正在使用zxing QR代码API,我正在尝试从Android设备上的QR代码中提取二进制数据。 但是,在android上,Result.getResultMetadata()没有通过Intent传递给我,所以我尝试使用Result.getRawBytes()来检索我的字节数组。 但是,getRawBytes()似乎没有返回相同的东西。 究竟是什么Result.getRawBytes(),有谁知道如何从zxing QR码正确提取字节数组? 谢谢

当没有读取带有URL的QR码时,zxing QRCodeReader中的ChecksumException

如果我使用URL扫描QR码,以下代码可以完美而快速地运行。 但是,如果我使用简单的字符串或数字序列解码QR码(这是我想要做的),它有时会随机工作,但99%的时间它会因ChecksumException而失败。 if (webcam.isOpen()) { if ((image = webcam.getImage()) == null) { continue; } LuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); try { result = new QRCodeReader().decode(bitmap); } catch (NotFoundException e) { //exception handling omitted } catch (ChecksumException ex) { //exception handling omitted } catch (FormatException ex) { //exception handling omitted […]

如果屏幕上显示多个QR码,请扫描QR码

我正在开发一个Android示例应用程序作为学术项目,我需要扫描QR码,我使用QR扫描码库,如果在屏幕上只有一个QR码,我能够成功检测到QR码。 我想要扫描QR码,虽然同一个QR码一次显示在屏幕上的多个位置。 例如,在我的笔记本电脑屏幕上,QR码图像看起来像下面提到的图像。所有QR码都相同,它们之间没有区别。 考虑下面的图像,它们具有6个和4个相同的QR码,但是还有一些填充。 现在,用户对焦或将相机放在屏幕上的任何位置都应扫描。 如果摄像机一次关注多个QR码,则扫描其中任何一个。 我在想的解决方案 1)我们可以限制相机预览帧的区域并尝试获取QR码,但根据我的要求,这是不可行的。 2)我应该先在图像上应用任何图像处理算法吗? 请帮助我如何实现稳健性。 任何帮助,将不胜感激。 谢谢你的时间。 2图片: 问候

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

我正在创建一个条码扫描器应用程序,我想使用Zxing读取条形码,我的应用程序有一个surfaceview并显示相机,但现在我想从我的SurfaceView相机扫描条形码,我使用它的原因,是我在我的布局中的表面视图下有两个Edittexts来显示条形码的内容。 我应该如何创建一个类似的应用程序,主要的问题是如何将zxing设置为表面。 如果有任何我会欣赏的方式。 布局截图:

ZXING Android嵌入式IntentIntegrator的用法

我是Android开发的新手,仍然试图掌握一些概念。 我发现最好的学习方法是通过项目直接进入深层。 话虽如此,这是我的问题: 我已将ZXing Android Embedded集成到我的应用程序中; 但是,我无法理解您使用IntentIntegrator的方式。 我正在尝试做的就是当用户点击按钮时将QR扫描仪调到屏幕上。 我一直在尝试按照他们的github链接[这里] [1]的说明,但一直没有成功。 这是我的function到目前为止的样子: button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { IntentIntegrator integrator = new IntentIntegrator(this); IntentIntegrator.forFragment(this).initiateScan(); } }); 我一直收到错误说: 错误:(109,25)错误:类IntentIntegrator中的构造函数IntentIntegrator不能应用于给定的类型; required:找到的活动:意图原因:实际参数Intent无法通过方法调用转换转换为Activity 此外,当我将鼠标放在Android Studio中的’(this)’时,它说: 匿名的android.view.View.onClickListener 任何帮助将不胜感激,谢谢! 如果您需要任何其他信息,请告诉我。

zxing ean13条形码编码带’lead’,’separator’和’trailer’

我正在使用zxing生成EAN13条形码。 使用此代码时,一切正常: new EAN13Writer().encode(eanValue, BarcodeFormat.EAN_13, requestedWidth, requestedHeight); 结果: 现在,客户希望拥有像这样的铅 , 分离器和拖车 : ( 图片来源 ) 据我所知,zxing的代码(见这里 )我上面使用的代码不能比其他代码更长。 但是我发现EAN13Writer中有两个编码方法,看起来,第二个编码函数完全符合我的要求。 但问题是这个函数不会返回一个bitmatrix而是一个布尔数组。 (编辑:没有function没有实现我想做的事) 谁能告诉我如何才能实现第二种条码风格?

解码Android应用程序中的QR码?

在Android中,使用ZXing,我们可以通过手机摄像头扫描QR码并对其进行解码。 但是,在我的场景中,QR码图像存储在手机本身,我需要解码它。 无论如何以这种方式解码QR图像?