在我的应用程序中,我使用zxing库进行QR解码,存储在Android设备中的QR码图像。我想知道如何将Bitmap转换为BinaryImage进行解码。我发现了类似的问题,但没有一个能解决我的问题。请帮忙。
答案 0 :(得分:3)
查看项目代码,但在androidtest/
下。有一个名为RGBLuminanceSource
的类可以做到这一点。
答案 1 :(得分:1)
这是方式:
int width = bitmap.getWidth(), height = bitmap.getHeight();
int[] pixels = new int[width * height];
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
bitmap.recycle();
bitmap = null;
RGBLuminanceSource source = new RGBLuminanceSource(width, height, pixels);
BinaryBitmap bBitmap = new BinaryBitmap(new HybridBinarizer(source));
答案 2 :(得分:0)
BinaryBitmap binaryBitmap=new BinaryBitmap(new HybridBinarizer(new RGBLuminanceSource(bitmap));