如何使用扫码SDK获取扫描成功之后的原图?
SDK 如何 获取 成功 扫描 之后 扫码 使用
2023-09-11 14:17:16 时间
1、问题描述
项目中集成了华为的统一扫码SDK,开发一款二维码扫描的APP,项目是使用Android Studio开发,通过调用HMS Scan SDK的api进行实现。
但是遇到了一个问题:通过((HmsScan) obj).getOriginalBitmap()这个方法获取到的图片是空的。
相关的配置如下:
手机信息:Huawei Mate30
SDK版本信息:com.huawei.hms:scan:2.5.0.300
问题代码如下:
代码在编译时并未报错,只是在运行时获取到的对象为空,这个问题该如何解决呢?下面我们一起来看一下正确的做法是怎样的吧。
2、解决方案
实际上关于使用扫码SDK获取扫描成功后的原图这个功能在官方的开发文档中是有提及的,可能我们平时都没注意到。
首先我们需要使用Customized View Mode这种扫码模式才行,在该模式下的API文档中有一个enableReturnBitmap这个方法,我们可以使用该方法进行设置扫码成功后返回原图,如下图中的代码所示:
设置完了之后,等待扫描成功之后,再通过HmsScan对象使用getOriginalBitmap()方法获取原图即可,需要注意的点我都在上图中用红色框标注出来了。
通过上面的方法我们就完成了使用统一扫码SDK获取扫描成功之后的原图啦,这个问题就顺利解决啦!
完整的开发文档如下:
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
相关文章
- Android Studio第一次启动的Fetching android sdk component information的问题
- 客户端SDK测试是什么?如何测?
- 通过代码解释什么是API,什么是SDK?
- Open XML Format SDK引用
- 《iOS组件与框架——iOS SDK高级特性剖析》——第6章,第6.3节媒体选择器
- 《iOS组件与框架——iOS SDK高级特性剖析》——第8章,第8.2节配置应用以支持iCloud
- Xcode8如何创建Framework静态SDK库
- Qt控件SDK使用示例大全
- 集成支付宝钱包支付ios SDK的方法和经验
- 三、JAVA调用海康威视SDK实现摄像头本地存储
- QQ JS_SDk相关功能接口
- OpenHarmony如何将public-SDK替换为full-SDK,以支持更高系统API
- 如何修复 Flutter 中的“正在检查 Dart SDK 版本... << 此时出乎意料”错误?
- 【HMS Core】华为分析kit如果调用getInstance()不指定数据处理位置,那么SDK是如何选择上传位置的?
- 【HMS core】【Analytics Kit 解决方案】为何华为分析SDK在初始化之前就会获取已安装的应用列表?
- 【华为联机对战服务】如何保存及查看联机对战SDK日志?
- 【AGC】集成AGC SDK不满足支持的最低版本如何解决
- 如何解决Eclipse集成华为AGC SDK工具包运行失败问题
- 【ESP8266之SDK开发】番外篇1:原生SDK v1.2.0 修改方法
- 解决在sdk manager中更新文件后出现This Android SDK requires Android Developer Toolkit version 23.1的错误
- 搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)
- sdk 今日头条_字节跳动又一Android开源力作!全新视频动画特效SDK
- [Android Studio]查看和修改Android API SDK的配置