从图库android中扫描条形码

我正在创建一个 android项目,主要功能是扫描条码.
我尝试将 Zxing库集成到我的项目中,并且它工作正常.
但是,似乎不支持从Android设备库中的可用图像扫描条形码.

我怎么能这样做?或与其他条码库?
请帮我.
谢谢你的所有答案.

解决方法

您可以使用ZXing库中的此类 MultiFormatReader.

你必须在BitMap中获取gallery图像并将其转换为:

Bitmap bMap = [...];
String contents = null;

int[] intArray = new int[bMap.getWidth()*bMap.getHeight()];  
//copy pixel data from the Bitmap into the 'intArray' array  
bMap.getPixels(intArray,bMap.getWidth(),bMap.getHeight());  

luminanceSource source = new RGBluminanceSource(bMap.getWidth(),bMap.getHeight(),intArray);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

Reader reader = new MultiFormatReader();
Result result = reader.decode(bitmap);
contents = result.getText();

UPDATE1

要操纵大图像,请查看:

https://developer.android.com/training/articles/memory.html

https://developer.android.com/training/displaying-bitmaps/manage-memory.html

您可以使用此属性android:largeHeap增加堆大小.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...