Android Zbar条形码扫描使用PictureCallback而不是PreviewCallback

时间:2013-09-11 17:53:39

标签: android android-camera barcode-scanner zbar

我正在尝试使用相机活动拍摄条形码后扫描条形码。但是onPictureTaken()的byte []数据与onPreviewFrame()(示例中使用的数据)不同。有没有办法从onPictureTaken()转换byte []数据,以便imagescanner可以获取条形码?

Image barcode = new Image(size.width, size.height, "Y800");
barcode.setData(data);
int result = scanner.scanImage(barcode);

主要问题是,在上面的代码中,如果我使用onPictureTaken中的byte []数据,那么结果为0,但它应该是1.

提前致谢。

1 个答案:

答案 0 :(得分:2)

这里有示例转换。试试吧,告诉我是否有效:

 Image barcode = new Image(size.width, size.height, "NV21");
 barcode.setData(data);   
 barcode = barcode.convert("Y800");

Here is more info