更新CameraX至v1.2.0
This commit is contained in:
51
README.md
51
README.md
@@ -72,29 +72,20 @@ allprojects {
|
|||||||
|
|
||||||
2. 在Module的 **build.gradle** 里面添加引入依赖项
|
2. 在Module的 **build.gradle** 里面添加引入依赖项
|
||||||
|
|
||||||
|
|
||||||
```gradle
|
```gradle
|
||||||
//AndroidX 版本
|
//AndroidX 版本
|
||||||
implementation 'com.github.jenly1314:zxing-lite:2.2.1'
|
implementation 'com.github.jenly1314:zxing-lite:2.3.0'
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
> 使用 **v2.2.x** 以上版本需要 **targetSdkVersion >= 31**
|
### 温馨提示(关于ZXingLite版本与编译的SDK版本要求)
|
||||||
> 如果 **targetSdkVersion < 31** 请使用 **v2.2.x** 以前的版本
|
|
||||||
|
|
||||||
```gradle
|
> 使用 **v2.3.x** 以上版本时,要求 **compileSdkVersion >= 33**
|
||||||
//AndroidX 版本
|
|
||||||
implementation 'com.github.jenly1314:zxing-lite:2.1.1'
|
|
||||||
|
|
||||||
```
|
> 使用 **v2.2.x** 以上版本时,要求 **compileSdkVersion >= 31**
|
||||||
|
|
||||||
|
> 如果 **compileSdkVersion < 31** 请使用 **v2.2.x** 以前的版本
|
||||||
|
|
||||||
以前发布至JCenter的版本
|
|
||||||
```gradle
|
|
||||||
//AndroidX 版本
|
|
||||||
implementation 'com.king.zxing:zxing-lite:2.0.3'
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
**v1.x** 旧版本 [v1.1.9](https://github.com/jenly1314/ZXingLite/tree/androidx)
|
**v1.x** 旧版本 [v1.1.9](https://github.com/jenly1314/ZXingLite/tree/androidx)
|
||||||
```gradle
|
```gradle
|
||||||
@@ -186,7 +177,7 @@ CameraScan配置示例
|
|||||||
.setOnScanResultCallback(this)//设置扫码结果回调,需要自己处理或者需要连扫时,可设置回调,自己去处理相关逻辑
|
.setOnScanResultCallback(this)//设置扫码结果回调,需要自己处理或者需要连扫时,可设置回调,自己去处理相关逻辑
|
||||||
.setAnalyzer(new MultiFormatAnalyzer(new DecodeConfig()))//设置分析器,DecodeConfig可以配置一些解码时的配置信息,如果内置的不满足您的需求,你也可以自定义实现,
|
.setAnalyzer(new MultiFormatAnalyzer(new DecodeConfig()))//设置分析器,DecodeConfig可以配置一些解码时的配置信息,如果内置的不满足您的需求,你也可以自定义实现,
|
||||||
.setAnalyzeImage(true)//设置是否分析图片,默认为true。如果设置为false,相当于关闭了扫码识别功能
|
.setAnalyzeImage(true)//设置是否分析图片,默认为true。如果设置为false,相当于关闭了扫码识别功能
|
||||||
.startCamera();//启动预览(如果是通过继承CaptureActivity或CaptureFragment实现扫码无需调用这句。)
|
.startCamera();//启动预览(如果是通过继承CaptureActivity或CaptureFragment实现扫码无需调用这句startCamera)
|
||||||
|
|
||||||
|
|
||||||
//设置闪光灯(手电筒)是否开启,需在startCamera之后调用才有效
|
//设置闪光灯(手电筒)是否开启,需在startCamera之后调用才有效
|
||||||
@@ -311,10 +302,6 @@ compileOptions {
|
|||||||
* v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,那么动态权限申请相关都已经在CaptureActivity或CaptureFragment处理好了。
|
* v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,那么动态权限申请相关都已经在CaptureActivity或CaptureFragment处理好了。
|
||||||
* v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,如果有想要修改默认配置,可重写**initCameraScan**方法,修改CameraScan的配置即可,如果无需修改配置,直接在跳转原界面的**onActivityResult** 接收扫码结果即可(更多具体详情可参见[app](app)中的使用示例)。
|
* v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,如果有想要修改默认配置,可重写**initCameraScan**方法,修改CameraScan的配置即可,如果无需修改配置,直接在跳转原界面的**onActivityResult** 接收扫码结果即可(更多具体详情可参见[app](app)中的使用示例)。
|
||||||
|
|
||||||
##### 关于CameraX
|
|
||||||
|
|
||||||
* CameraX暂时还是Beta版,可能会存在一定的稳定性,如果您有这个考量,可以继续使用 **ZXingLite** 以前的 **v1.x** 版本。相信不久之后CameraX就会发布稳定版。
|
|
||||||
|
|
||||||
#### v1.x 说明
|
#### v1.x 说明
|
||||||
|
|
||||||
[【v1.1.9】](https://github.com/jenly1314/ZXingLite/tree/androidx) 如果您正在使用 **1.x** 版本请点击下面的链接查看分支版本,当前 **2.x** 版本已经基于 **CameraX** 进行重构,不支持升级,请在新项目中使用。
|
[【v1.1.9】](https://github.com/jenly1314/ZXingLite/tree/androidx) 如果您正在使用 **1.x** 版本请点击下面的链接查看分支版本,当前 **2.x** 版本已经基于 **CameraX** 进行重构,不支持升级,请在新项目中使用。
|
||||||
@@ -327,21 +314,10 @@ compileOptions {
|
|||||||
|
|
||||||
## 版本记录
|
## 版本记录
|
||||||
|
|
||||||
#### v2.2.1:2022-6-22
|
#### v2.3.0:2022-12-11
|
||||||
* 更新CameraX至v1.1.0-rc02
|
* 更新CameraX至v1.2.0
|
||||||
|
* 更新zxing至v3.5.1
|
||||||
#### v2.2.0:2022-5-31
|
* 更新compileSdkVersion至33
|
||||||
* 更新CameraX至v1.1.0-rc01
|
|
||||||
* 更新targetSdkVersion至31
|
|
||||||
* 更新Gradle至v7.2
|
|
||||||
|
|
||||||
#### v2.1.1:2021-8-4
|
|
||||||
* 更新CameraX至v1.0.1
|
|
||||||
* 优化CameraConfig的一些默认配置
|
|
||||||
|
|
||||||
#### v2.1.0:2021-6-30 (从v2.1.0开始发布至 MavenCentral)
|
|
||||||
* 更新CameraX至v1.0.0
|
|
||||||
* 优化细节
|
|
||||||
|
|
||||||
#### [查看更多版本记录](change_log.md)
|
#### [查看更多版本记录](change_log.md)
|
||||||
|
|
||||||
@@ -349,14 +325,11 @@ compileOptions {
|
|||||||
如果您喜欢ZXingLite,或感觉ZXingLite帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:<p>
|
如果您喜欢ZXingLite,或感觉ZXingLite帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:<p>
|
||||||
您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee:
|
您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee:
|
||||||
<div>
|
<div>
|
||||||
<img src="https://jenly1314.github.io/image/pay/wxpay.png" width="280" heght="350">
|
<img src="https://jenly1314.github.io/image/pay/sponsor.png" width="98%">
|
||||||
<img src="https://jenly1314.github.io/image/pay/alipay.png" width="280" heght="350">
|
|
||||||
<img src="https://jenly1314.github.io/image/pay/qqpay.png" width="280" heght="350">
|
|
||||||
<img src="https://jenly1314.github.io/image/alipay_red_envelopes.jpg" width="233" heght="350">
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
## 关于我
|
## 关于我
|
||||||
Name: <a title="关于作者" href="https://about.me/jenly1314" target="_blank">Jenly</a>
|
Name: <a title="关于作者" href="https://jenly1314.github.io" target="_blank">Jenly</a>
|
||||||
|
|
||||||
Email: <a title="欢迎邮件与我交流" href="mailto:jenly1314@gmail.com" target="_blank">jenly1314#gmail.com</a> / <a title="给我发邮件" href="mailto:jenly1314@vip.qq.com" target="_blank">jenly1314#vip.qq.com</a>
|
Email: <a title="欢迎邮件与我交流" href="mailto:jenly1314@gmail.com" target="_blank">jenly1314#gmail.com</a> / <a title="给我发邮件" href="mailto:jenly1314@vip.qq.com" target="_blank">jenly1314#vip.qq.com</a>
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
20
app/release/output-metadata.json
Normal file
20
app/release/output-metadata.json
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"version": 3,
|
||||||
|
"artifactType": {
|
||||||
|
"type": "APK",
|
||||||
|
"kind": "Directory"
|
||||||
|
},
|
||||||
|
"applicationId": "com.king.zxing.app",
|
||||||
|
"variantName": "release",
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"type": "SINGLE",
|
||||||
|
"filters": [],
|
||||||
|
"attributes": [],
|
||||||
|
"versionCode": 35,
|
||||||
|
"versionName": "2.3.0",
|
||||||
|
"outputFile": "app-release.apk"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"elementType": "File"
|
||||||
|
}
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
## 版本记录
|
## 版本记录
|
||||||
|
|
||||||
|
#### v2.3.0:2022-12-11
|
||||||
|
* 更新CameraX至v1.2.0
|
||||||
|
* 更新zxing至v3.5.1
|
||||||
|
* 更新compileSdkVersion至33
|
||||||
|
|
||||||
#### v2.2.1:2022-6-22
|
#### v2.2.1:2022-6-22
|
||||||
* 更新CameraX至v1.1.0-rc02
|
* 更新CameraX至v1.1.0-rc02
|
||||||
|
|
||||||
#### v2.2.0:2022-5-31
|
#### v2.2.0:2022-5-31
|
||||||
* 更新CameraX至v1.1.0-rc01
|
* 更新CameraX至v1.1.0-rc01
|
||||||
* 更新targetSdkVersion至31
|
* 更新compileSdkVersion至31
|
||||||
* 更新Gradle至v7.2
|
* 更新Gradle至v7.2
|
||||||
|
|
||||||
#### v2.1.1:2021-8-4
|
#### v2.1.1:2021-8-4
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ org.gradle.jvmargs = -Xmx1536m
|
|||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
|
|
||||||
VERSION_NAME=2.2.1
|
VERSION_NAME=2.3.0
|
||||||
VERSION_CODE=34
|
VERSION_CODE=35
|
||||||
GROUP=com.github.jenly1314
|
GROUP=com.github.jenly1314
|
||||||
|
|
||||||
POM_DESCRIPTION=ZXingLite for Android
|
POM_DESCRIPTION=ZXingLite for Android
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
//App
|
//App
|
||||||
def app_version = [:]
|
def app_version = [:]
|
||||||
app_version.versionCode = 34
|
app_version.versionCode = 35
|
||||||
app_version.versionName = "2.2.1"
|
app_version.versionName = "2.3.0"
|
||||||
ext.app_version = app_version
|
ext.app_version = app_version
|
||||||
|
|
||||||
//build version
|
//build version
|
||||||
def build_versions = [:]
|
def build_versions = [:]
|
||||||
build_versions.minSdk = 21
|
build_versions.minSdk = 21
|
||||||
build_versions.targetSdk = 31
|
build_versions.targetSdk = 33
|
||||||
build_versions.compileSdk = 31
|
build_versions.compileSdk = 33
|
||||||
build_versions.buildTools = "31.0.0"
|
build_versions.buildTools = "33.0.0"
|
||||||
ext.build_versions = build_versions
|
ext.build_versions = build_versions
|
||||||
|
|
||||||
ext.deps = [:]
|
ext.deps = [:]
|
||||||
@@ -34,9 +34,9 @@ versions.kotlin = "1.6.0"
|
|||||||
versions.coreKtx = "1.6.0"
|
versions.coreKtx = "1.6.0"
|
||||||
|
|
||||||
//zxing
|
//zxing
|
||||||
versions.zxing = "3.3.3"
|
versions.zxing = "3.5.1"
|
||||||
|
|
||||||
versions.camerax = "1.1.0-rc02"
|
versions.camerax = "1.2.0"
|
||||||
|
|
||||||
versions.easypermissions = "3.0.0"
|
versions.easypermissions = "3.0.0"
|
||||||
|
|
||||||
|
|||||||
@@ -200,9 +200,12 @@ public class DefaultCameraScan extends CameraScan {
|
|||||||
|
|
||||||
private void startFocusAndMetering(float x, float y){
|
private void startFocusAndMetering(float x, float y){
|
||||||
if(mCamera != null){
|
if(mCamera != null){
|
||||||
LogUtils.d("startFocusAndMetering:" + x + "," + y);
|
|
||||||
MeteringPoint point = mPreviewView.getMeteringPointFactory().createPoint(x,y);
|
MeteringPoint point = mPreviewView.getMeteringPointFactory().createPoint(x,y);
|
||||||
mCamera.getCameraControl().startFocusAndMetering(new FocusMeteringAction.Builder(point).build());
|
FocusMeteringAction focusMeteringAction = new FocusMeteringAction.Builder(point).build();
|
||||||
|
if(mCamera.getCameraInfo().isFocusMeteringSupported(focusMeteringAction)){
|
||||||
|
mCamera.getCameraControl().startFocusAndMetering(focusMeteringAction);
|
||||||
|
LogUtils.d("startFocusAndMetering:" + x + "," + y);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -489,6 +492,7 @@ public class DefaultCameraScan extends CameraScan {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public CameraScan setDarkLightLux(float lightLux){
|
public CameraScan setDarkLightLux(float lightLux){
|
||||||
if(mAmbientLightManager != null){
|
if(mAmbientLightManager != null){
|
||||||
mAmbientLightManager.setDarkLightLux(lightLux);
|
mAmbientLightManager.setDarkLightLux(lightLux);
|
||||||
@@ -496,6 +500,7 @@ public class DefaultCameraScan extends CameraScan {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public CameraScan setBrightLightLux(float lightLux){
|
public CameraScan setBrightLightLux(float lightLux){
|
||||||
if(mAmbientLightManager != null){
|
if(mAmbientLightManager != null){
|
||||||
mAmbientLightManager.setBrightLightLux(lightLux);
|
mAmbientLightManager.setBrightLightLux(lightLux);
|
||||||
|
|||||||
Reference in New Issue
Block a user