使用ZBar读取位图图像

时间:2016-09-18 06:38:03

标签: android bitmap zbar zbar-sdk uvc

在我的Android应用中,我正在使用USB相机作为图像捕捉方法。为此我正在使用UVCCamera库。这背后的想法是阅读这个彗星的条形码,因此从这个输入,创建了Bitmap,它将用ZBar

解码

但我现在遇到的问题是,ZBar只能读取“GRAY”和“Y800”图像格式。所以我的问题是如何用ZBar读取位图。

我尝试过以下方法,但失败了:

int[] intArray = new int[bMap.getWidth() * bMap.getHeight()];
bMap.getPixels( intArray, 0, bMap.getWidth(), 0, 0, bMap.getWidth(), bMap.getHeight() );

Image barcode = new Image(bMap.getWidth(), bMap.getWidth(), "RGB4");
barcode.setData(intArray);

imageScanner.scanImage(barcode2.convert("Y800"));

但是当我这样做时,程序会因“致命信号11(SIGSEGV)”消息而崩溃。

扫描此类图像的最佳方法是什么,关于Android设备的处理能力和内存。

感谢。

0 个答案:

没有答案