【发布时间】:2013-01-26 07:11:09
【问题描述】:
我正在集成 zxing 库以将条形码扫描到我的 android 应用程序。我在我的应用程序本地执行此操作,如
中所示但在运行应用程序时,它要求我安装条形码扫描仪应用程序。不安装应用就不能实现吗?
我已经对如何实现这一目标进行了大量研究,但我最终无法获得令人满意的结果。
我正在尝试使用这段代码来做到这一点,
IntentIntegrator integrator = new IntentIntegrator(TestActivity.this);
integrator.addExtra("SCAN_WIDTH", 800);
integrator.addExtra("SCAN_HEIGHT", 200);
integrator.addExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
integrator.addExtra("PROMPT_MESSAGE", "Custom prompt to scan a product");
integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES);
请帮帮我
更新:
我现在正在使用不同的 zxing 技术进行扫描,即用相机捕获图像然后对其进行解码。我可以使用此代码捕获图像,但在捕获后,我正在尝试使用 LuminanceSource、RGBLuminanceSource 等类对捕获图像的位图进行解码。
但是生成的二进制位图,
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
似乎为空。
谁能告诉我这是为什么?我看到很多帖子说这对他们有用,但对我不起作用。
谁能给我一些建议。
这是我引用的链接,我使用的是已接受答案中的确切代码
【问题讨论】:
-
我是在看到您的评论后才知道另一个问题的。即使那样,我也没有得出什么结论。不可能吗?
-
我遇到了同样的问题。在这里查看我的答案stackoverflow.com/questions/14861553/…
-
@Jameo,感谢您的回复。我会检查这个
-
基本上,通过一些中间步骤(也导入了 core.jar),您可以获取位图并对其进行解码。请注意,如果结果高,您可能想要裁剪位图
标签: android zxing barcode-scanner