区块链技术博客
www.b2bchain.cn

CameraXQRDecoder – 一款基于 CamerX 的基础二维码扫描封装库求职学习资料

本文介绍了CameraXQRDecoder – 一款基于 CamerX 的基础二维码扫描封装库求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

CameraXQRDecoder

此库是基于 CameraX 的二维码扫描封装。

此库仅含基础功能(扫码、闪光灯),不包含扫码框动画、相册选择识别等,如有需要请自行实现。

此库的目的是解决以往原始 Camera 实现的扫码再较长屏幕设备上可能出现因画面纵向被拉伸导致识别率低的问题,相比于传统的 Camera,CameraX 的优势更大,启动速度响应速度都更快。

此库基于hotstu/QRCodeCameraX ,由 Kotlin 改为 Java ,并加以封装。

当前版本仅保留 zxing 实现,不包含 firebase。

引入方法

  1. 进入 build.gradle(Project) 添加 Jitpack 仓库(若没有请到 settings.gradle 文件中添加)
allprojects {     repositories {         ...         maven { url 'https://jitpack.io' }     } }
  1. 在 build.gradle(app) 添加引入

最新版本: CameraXQRDecoder - 一款基于 CamerX 的基础二维码扫描封装库

dependencies {     implementation 'com.github.kongzue:CameraXQRDecoderDemo:1.0.0' }
  1. Sync 即可

使用方法

进入 Activity 的 xml 界面编辑添加布局:

<com.kongzue.cameraxqrdecoder.QrDecoderView     android:id="@+id/qrCodeView"     android:layout_width="match_parent"     android:layout_height="match_parent"/>

进入 Activity 的 Java 代码申请权限 android.permission.CAMERA,然后执行启动:

qrCodeView.start(new OnWorkFinish<String>() {         public void finish(String s) {         //s 返回扫描结果     } });

若需要持续扫描:

qrCodeView.setKeepScan(true).start(new OnWorkFinish<String>() {         public void finish(String s) {         //s 返回扫描结果     } });

若需要开启/关闭闪光灯:

qrCodeView.setFlashOpen(!qrCodeView.isFlashOpen());

开源协议

DialogX 遵循 Apache License 2.0 开源协议。

Copyright Kongzue CameraXQRDecoder  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at   http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

hotstu/QRCodeCameraX 的协议: Apache License 2.0

CameraXQRDecoder

此库是基于 CameraX 的二维码扫描封装。

此库仅含基础功能(扫码、闪光灯),不包含扫码框动画、相册选择识别等,如有需要请自行实现。

此库的目的是解决以往原始 Camera 实现的扫码再较长屏幕设备上可能出现因画面纵向被拉伸导致识别率低的问题,相比于传统的 Camera,CameraX 的优势更大,启动速度响应速度都更快。

此库基于hotstu/QRCodeCameraX ,由 Kotlin 改为 Java ,并加以封装。

当前版本仅保留 zxing 实现,不包含 firebase。

引入方法

  1. 进入 build.gradle(Project) 添加 Jitpack 仓库(若没有请到 settings.gradle 文件中添加)
allprojects {     repositories {         ...         maven { url 'https://jitpack.io' }     } }
  1. 在 build.gradle(app) 添加引入

最新版本: CameraXQRDecoder - 一款基于 CamerX 的基础二维码扫描封装库

dependencies {     implementation 'com.github.kongzue:CameraXQRDecoderDemo:1.0.0' }
  1. Sync 即可

使用方法

进入 Activity 的 xml 界面编辑添加布局:

<com.kongzue.cameraxqrdecoder.QrDecoderView     android:id="@+id/qrCodeView"     android:layout_width="match_parent"     android:layout_height="match_parent"/>

进入 Activity 的 Java 代码申请权限 android.permission.CAMERA,然后执行启动:

qrCodeView.start(new OnWorkFinish<String>() {         public void finish(String s) {         //s 返回扫描结果     } });

若需要持续扫描:

qrCodeView.setKeepScan(true).start(new OnWorkFinish<String>() {         public void finish(String s) {         //s 返回扫描结果     } });

若需要开启/关闭闪光灯:

qrCodeView.setFlashOpen(!qrCodeView.isFlashOpen());

开源协议

DialogX 遵循 Apache License 2.0 开源协议。

Copyright Kongzue CameraXQRDecoder  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at   http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

hotstu/QRCodeCameraX 的协议: Apache License 2.0

CameraXQRDecoder

此库是基于 CameraX 的二维码扫描封装。

此库仅含基础功能(扫码、闪光灯),不包含扫码框动画、相册选择识别等,如有需要请自行实现。

此库的目的是解决以往原始 Camera 实现的扫码再较长屏幕设备上可能出现因画面纵向被拉伸导致识别率低的问题,相比于传统的 Camera,CameraX 的优势更大,启动速度响应速度都更快。

此库基于hotstu/QRCodeCameraX ,由 Kotlin 改为 Java ,并加以封装。

当前版本仅保留 zxing 实现,不包含 firebase。

引入方法

  1. 进入 build.gradle(Project) 添加 Jitpack 仓库(若没有请到 settings.gradle 文件中添加)
allprojects {     repositories {         ...         maven { url 'https://jitpack.io' }     } }
  1. 在 build.gradle(app) 添加引入

最新版本: CameraXQRDecoder - 一款基于 CamerX 的基础二维码扫描封装库

dependencies {     implementation 'com.github.kongzue:CameraXQRDecoderDemo:1.0.0' }
  1. Sync 即可

使用方法

进入 Activity 的 xml 界面编辑添加布局:

<com.kongzue.cameraxqrdecoder.QrDecoderView     android:id="@+id/qrCodeView"     android:layout_width="match_parent"     android:layout_height="match_parent"/>

进入 Activity 的 Java 代码申请权限 android.permission.CAMERA,然后执行启动:

qrCodeView.start(new OnWorkFinish<String>() {         public void finish(String s) {         //s 返回扫描结果     } });

若需要持续扫描:

qrCodeView.setKeepScan(true).start(new OnWorkFinish<String>() {         public void finish(String s) {         //s 返回扫描结果     } });

若需要开启/关闭闪光灯:

qrCodeView.setFlashOpen(!qrCodeView.isFlashOpen());

开源协议

DialogX 遵循 Apache License 2.0 开源协议。

Copyright Kongzue CameraXQRDecoder  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at   http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

hotstu/QRCodeCameraX 的协议: Apache License 2.0

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » CameraXQRDecoder – 一款基于 CamerX 的基础二维码扫描封装库求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们