0

我正在尝试使用相机活动拍摄条形码后扫描条形码。但是 onPictureTaken() 中的 byte[] 数据与 onPreviewFrame() (示例中使用的那个)不同。有什么方法可以转换来自 onPictureTaken() 的 byte[] 数据,以便图像扫描仪可以拾取条形码?

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

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

提前致谢。

4

1 回答 1

2

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

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

这里有更多信息

于 2013-09-11T18:00:23.607 回答