使用Android中的zxing库解码二维码图像

使用Android中的zxing库解码二维码图像,android,qr-code,zxing,Android,Qr Code,Zxing,在我的应用程序中,我使用zxing库对Android设备中存储的二维码图像进行二维解码。我想知道如何将位图转换为二进制图像进行解码。我发现了类似的问题,但没有一个能解决我的问题。请提供帮助。查看项目代码,但在androidtest/下。有一个名为RGBLuminanceSource的类可以执行此操作。这是一种方式: int width = bitmap.getWidth(), height = bitmap.getHeight(); int[] p

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

查看项目代码,但在
androidtest/
下。有一个名为
RGBLuminanceSource
的类可以执行此操作。

这是一种方式:

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

谢谢你,肖恩。让我试一试。captureActivity从相机中捕获二维码图像,解码后,根据二维码中存储的数据类型显示结果。e、 g.如果网站URL以二维码编码,结果屏幕将有一个按钮打开该URL和likevise。我需要从SD卡中读取图像,对其进行解码,并以zxing在通过captureActivity进行解码时的相同方式处理输出。在“结果结果”中获得输出后,我需要做什么?我找不到RGBLuminanceSource类:-(它包含在zxing库中,请仔细检查。您可以分享您是如何完成的吗?
BinaryBitmap binaryBitmap=new BinaryBitmap(new HybridBinarizer(new RGBLuminanceSource(bitmap));