gpt4 book ai didi

android - 如何在android中实现从图库中扫描条码

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:34 29 4
gpt4 key购买 nike

这是我尝试过的。

我在 android 应用程序中实现了 Zbar 扫描仪,我可以在其中扫描条形码并获得结果。

我已经实现了 this在我的安卓项目中。现在我想实现从图库中扫描图像(当然是条形码图像)的扫描仪。我知道无论如何这是可能的。检查this关联。它具有条形码图像扫描功能。

我试图搜索它但失败了。请帮助我。

最佳答案

现在可以使用新的 Barcode Scanning Apis可从 Google Play Services 7.8 版本获得。它具有检测作为位图传递的条形码的方法。从图库中获取图像路径并将其转换为位图并像下面这样传递:

     Frame frame = new Frame.Builder().setBitmap(bitmap).build();
BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(context)
.build();
if(barcode.isOperational()){
SparseArray<Barcode> sparseArray = barcodeDetector.detect(frame);
if(sparseArray != null && sparseArray.size() > 0){
for (int i = 0; i < sparseArray.size(); i++){
Log.d(LOG_TAG, "Value: " + sparseArray.valueAt(i).rawValue + "----" + sparseArray.valueAt(i).displayValue);
Toast.makeText(LOG_TAG, sparseArray.valueAt(i).rawValue, Toast.LENGTH_SHORT).show();

}
}else {
Log.e(LOG_TAG,"SparseArray null or empty");
}

}else{
Log.e(LOG_TAG, "Detector dependencies are not yet downloaded");
}

在您的 build.gradle 文件中,在 dependencies 部分包含以下内容:编译 'com.google.android.gms:play-services:7.8.+'

必须具有以下 list 权限:

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Google Play 服务的元数据:

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

首次安装/运行时依赖项的元数据将被下载以使条形码检测器运行。

<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="barcode" />

这个api的详细用法,引用Github Sample ,关注Code Lab , Documentation .

关于android - 如何在android中实现从图库中扫描条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155107/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com