MultiFormatReader
跟QRCodeMultiReader
其中MultiFormatReader能解析二维码、条形码。而QRCodeMultiReader只能解析二维码。大多数代码使用的是MultiFormatReader这个类,因为二维码、条形码都能扫描,很方便。但是有个问题就是MultiFormatReader
并没有提供解析多个结果的方法,也就意味着如果用这个解析类是无法直接得到解析多个二维码结果的。我截了两张图,如下:
可以看到,如果想一次扫描并解析多个二维码,用QRCodeMultiReader这个类就可以了,可以返回Result[],同时,对CaptureActivityHandler中的public void handleMessage(Message message)
方法进行相应的修改,最终会在CaptureActivity
中将结果集回调到我们调用ZXing扫描的地方。 这个解析类是出现在DecodeHandler
中的,将其中的解析类改成QRCodeMultiReader,并将下面的PRivate void decode(byte[] data, int width, int height)
方法做修改,让它返回解析多个结果。下面我会附上源码
第二个思路是挖财公司的一个大佬给我提供的,打算在下一篇博客中去实现它。如果有其他思路或者代码,也可以分享一下。
新闻热点
疑难解答