gpt4 book ai didi

java - 如何为黑莓实现条码扫描仪?

转载 作者:行者123 更新时间:2023-12-01 06:20:31 24 4
gpt4 key购买 nike

我必须为我的应用程序实现条形码扫描仪。我想使用 zxing 来完成我的工作。

我不能简单地创建一个 UIApplication,因为我的应用程序也不适用于黑莓设备(但条形码阅读器仅适用于 BB)

我已经阅读了很多示例,但我认为我需要具体的帮助:

我已经为 BB9700 实现了 midlet:当用户按下按钮时,

1) 调用相机应用程序(并且我的 midlet 进入后台模式)
2)用户将照片拍摄到数据矩阵图像
3)当用户返回时,我的应用程序处于 Activity 状态并尝试检测条形码结果。

主类实现了 FileSystemJournalListener,因此当添加文件时,该类会以这种方式处理它:

EncodedImage encodedImage = EncodedImage.createEncodedImage(imageData, 0, imageData.length);
Bitmap bmp = encodedImage.getBitmap();
DataMatrixReader reader = new DataMatrixReader();
LuminanceSource source = new BitmapLuminanceSource(bmp);
BinaryBitmap bitmap = new BinaryBitmap(new GlobalHistogramBinarizer(source));
result = reader.decode(bitmap);

每次我尝试解码图像时,都会抛出 ReaderException。

我用相机拍摄的照片很完美,而且图像处理正确(我已经将其打印到屏幕上进行测试,照片没问题)。

为什么我得不到正确的结果?我是否正确使用了 zxing lib?

我也见过 HybridGinarizer,但不幸的是我使用的 zxing 版本有点旧。

我是否只需更新 zxing lib 并使用 HibridBinarizer 即可?

最佳答案

ReaderException 是正常的,仅意味着特定图像无法解码。您的代码可能会也可能不会。如果没有图像工作,那么您的代码可能有问题。

您确实应该使用最新版本,而不是 BB SDK 中的版本。

关于java - 如何为黑莓实现条码扫描仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8837011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com