在我的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设备的处理能力和内存。
感谢。