zxing库中的MultiFormatReader是否在自己的线程中解码?

时间:2014-06-12 18:53:58

标签: java android zxing

我将YUV数据传递给MultiFormatReader进行解码。我想知道库是否在自己的线程中处理解码过程。

此外,为了获得最快的结果,传递给读者的理想预览尺寸是多少?

谢谢

1 个答案:

答案 0 :(得分:0)

不,它不会在库中的任何地方产生任何新线程。一切都是在调用线程中连续完成的。

我曾经把它添加为一个选项。您可以在并行执行某些推测性解码时保留当前优先级顺序。可能最终会浪费一些工作,但在更短的时间内得到答案。我不知道这是否有用,因为通常情况下,人们都知道他们正在寻找什么样的格式或多种格式,并且在多种格式感兴趣的地方,它通常是1D格式,无论如何都非常快。

(在Android应用中,这不是真的;它必须与Handler异步处理。)

较小的预览帧当然可以更快地解码,但在某种程度上,小尺寸会掩盖有用的细节。在第一个版本中,Android在G1上的预览尺寸为480x320,这对于QR码和大多数1D条码都很好。这些天我至少建议800x480,但收益递减很快就来了。