在Android中使用zxing库解析QR码图片

3
在我的应用程序中,我正在使用zxing库对存储在Android设备上的QR代码图像进行解码。我想知道如何将位图转换为二进制图像以进行解码。我已经找到类似的问题,但没有一个能够解决我的问题。请帮忙。

你能分享一下你是怎么做的吗? - Erum
3个回答

3

请查看项目代码,但是在androidtest/下。有一个名为RGBLuminanceSource的类可以实现这个功能。


谢谢 Sean。让我试一试。 - Kannan Suresh
captureActivity从相机中捕获QR码图像,解码后根据QR码中存储的数据类型显示结果。例如,如果网站URL被编码在QR码中,则结果屏幕将有一个按钮打开该URL。我需要从SD卡中读取图像,解码并以与zxing通过captureActivity解码相同的方式处理输出。在获取“Result result”输出后,我需要做什么? - Kulin Choksi

2

以下是正确的方式:

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

0
BinaryBitmap binaryBitmap=new BinaryBitmap(new HybridBinarizer(new RGBLuminanceSource(bitmap));

我找不到RGBLuminanceSource类 :-( - Usman Riaz
它包含在zxing库中,请再次确认。 - She Smile GM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接