gpt4 book ai didi

android - 如何使用 Zxing 应用程序扫描 android 中的位图?

转载 作者:行者123 更新时间:2023-11-29 14:17:00 27 4
gpt4 key购买 nike

我有一个接收收据照片的应用程序,我想使用 Zxing 来读取此位图并提取 QR 码和条形码信息。那可能吗?如果是,能否请您分享 Android 的代码?

最佳答案

不想粘Zxing的可以去Barcode Scanning Apis可从 Google Play Service 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" />

<!-- Meta data for google play services: -->

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

<!-- Meta data for first time install/run time dependencies to be downloaded for getting barcode detector operational -->

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

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

关于android - 如何使用 Zxing 应用程序扫描 android 中的位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172719/

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