使用Android中的zxing库解码QR码图像

时间:2011-11-03 12:28:17

标签: android qr-code zxing

在我的应用程序中,我使用zxing库进行QR解码,存储在Android设备中的QR码图像。我想知道如何将Bitmap转换为BinaryImage进行解码。我发现了类似的问题,但没有一个能解决我的问题。请帮忙。

3 个答案:

答案 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));