如何在Blackberry OS 5中以实时模式扫描QR码

时间:2011-12-14 15:05:43

标签: blackberry qr-code

谷歌Zxing期待一张图片。有人能指出我如何使它干净利落地进行实时扫描(即用户将设备指向QR码并进行扫描;用户不必拍摄图像)?我遇到了以下两个方面:

  1. 有些线程建议使用定时器和事件注入来连续拍照 - 但这种方法可能会给设备带来太多开销
  2. 其他一些线程建议只能从OS 6及更高版本进行实时扫描,因为RIM不会在6以下的操作系统版本中公开这些API - 但我无法找到任何官方声明。
  3. 除了Zxing之外还有其他任何库来实现BB OS 5的相同功能吗?

    提前致谢

2 个答案:

答案 0 :(得分:4)

This library allows you to do live scanning on OS5。它作为ZXing库的接口。

请注意,在OS5设备FocusControl上没有完全实现,因此近距离扫描条形码将会出现问题。解决方法是使用VideoControl.getSnapshot(),这是强制相机聚焦的唯一方法。

答案 1 :(得分:1)

使用"实时扫描"您需要使用条形码API,这是ZXing上的一个层,仅在OS 6.0中可用。

Here你有官方如何使用条形码API。在5.0中,您必须实现基于VideoControl的自定义机制。要实施变通方法,您可以定期拍摄快照并尝试解码它们,或以某种方式从视频源捕获帧 正如另一个答案所说,在没有自动对焦的设备中,FocusControl将无效。在这种情况下,我建议您应用一些缩放(使用ZoomControl类)。这迫使用户将黑莓移离QRCode以便能够在屏幕上看到它,从而增加捕获图像的清晰度,从而增加检测条形码的机会。