从Gallery 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, 0, bMap.getWidth(), 0, 0, 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();

更新1

要处理大图像,请查看:

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WebView Android中扫描条形码

来自分类Dev

条形码扫描损坏

来自分类Dev

从条形码扫描仪iOS 7保存图像

来自分类Dev

在iOS 8中扫描条形码并显示条形码

来自分类Dev

如何使条形码扫描仪从数据库中检查条形码编号?

来自分类Dev

如何从C#Winforms中的条形码扫描仪读取条形码值

来自分类Dev

错误进行条形码扫描的Android Mobile Vision

来自分类Dev

使用嵌入在框架android中的条形码扫描仪

来自分类Dev

使用嵌入在框架android中的条形码扫描仪

来自分类Dev

将Zxing条形码扫描仪集成到我的android应用中

来自分类Dev

扫描HTML5 / JavaScript中的条形码

来自分类Dev

从Swing中的条形码扫描仪读取

来自分类Dev

片段中的条形码扫描仪

来自分类Dev

如何在iPhone相机中扫描条形码?

来自分类Dev

片段中的条形码扫描仪

来自分类Dev

如何从ASPX中的条形码扫描检测ENTER KEY

来自分类Dev

在IOS中实施条形码扫描仪

来自分类Dev

Android Open Gallery应用

来自分类Dev

Android Gallery应用

来自分类Dev

如何模拟条形码扫描事件

来自分类Dev

从移动网站扫描条形码?

来自分类Dev

如何在图像中查找多个条形码

来自分类Dev

Android中的Open Gallery App

来自分类Dev

扫描后PhoneGap条形码扫描仪插件崩溃-Android

来自分类Dev

Android Studio条形码扫描仪应用程序。通过意图扫描

来自分类Dev

在Bootstrap Gallery中放大图像

来自分类Dev

从图像中提取条形码

来自分类Dev

iOS:AVFoundation条形码扫描-更改扫描区域

来自分类Dev

iOS:AVFoundation条形码扫描-更改扫描区域