Skip to content

Commit d887fc4

Browse files
committed
发布v2.0.1
1 parent 0f125a0 commit d887fc4

File tree

17 files changed

+64
-63
lines changed

17 files changed

+64
-63
lines changed

README.md

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -77,43 +77,43 @@ OpenCV二维码扫码:有了上面的OpenCV二维码识别功能,基本的
7777

7878
1. 在Project的 **build.gradle****setting.gradle** 中添加远程仓库
7979

80-
```gradle
81-
repositories {
82-
//...
83-
mavenCentral()
84-
maven { url 'https://jitpack.io' }
85-
}
86-
```
80+
```gradle
81+
repositories {
82+
//...
83+
mavenCentral()
84+
maven { url 'https://jitpack.io' }
85+
}
86+
```
8787
8888
2. 在Module的 **build.gradle** 里面添加引入依赖项
8989
90-
```gradle
91-
// OpenCV基础库(*必须)
92-
implementation 'com.github.jenly1314.WeChatQRCode:opencv:2.0.0'
93-
implementation 'com.github.jenly1314.WeChatQRCode:opencv-armv7a:2.0.0'
94-
95-
// OpenCV的其他ABI(可选),根据你的需要选择想要支持的SO库架构
96-
implementation 'com.github.jenly1314.WeChatQRCode:opencv-armv64:2.0.0'
97-
implementation 'com.github.jenly1314.WeChatQRCode:opencv-x86:2.0.0'
98-
implementation 'com.github.jenly1314.WeChatQRCode:opencv-x86_64:2.0.0'
99-
100-
// OpenCV二维码识别功能(可选)
101-
implementation 'com.github.jenly1314.WeChatQRCode:opencv-qrcode:2.0.0'
102-
// OpenCV二维码扫码功能(可选)
103-
implementation 'com.github.jenly1314.WeChatQRCode:opencv-qrcode-scanning:2.0.0'
104-
105-
// 微信二维码识别功能(可选)
106-
implementation 'com.github.jenly1314.WeChatQRCode:wechat-qrcode:2.0.0'
107-
// 微信二维码扫码功能(可选)
108-
implementation 'com.github.jenly1314.WeChatQRCode:wechat-qrcode-scanning:2.0.0'
109-
110-
```
90+
```gradle
91+
// OpenCV基础库(*必须)
92+
implementation 'com.github.jenly1314.WeChatQRCode:opencv:2.0.1'
93+
implementation 'com.github.jenly1314.WeChatQRCode:opencv-armv7a:2.0.1'
94+
95+
// OpenCV的其他ABI(可选),根据你的需要选择想要支持的SO库架构
96+
implementation 'com.github.jenly1314.WeChatQRCode:opencv-armv64:2.0.1'
97+
implementation 'com.github.jenly1314.WeChatQRCode:opencv-x86:2.0.1'
98+
implementation 'com.github.jenly1314.WeChatQRCode:opencv-x86_64:2.0.1'
99+
100+
// OpenCV二维码识别功能(可选)
101+
implementation 'com.github.jenly1314.WeChatQRCode:opencv-qrcode:2.0.1'
102+
// OpenCV二维码扫码功能(可选)
103+
implementation 'com.github.jenly1314.WeChatQRCode:opencv-qrcode-scanning:2.0.1'
104+
105+
// 微信二维码识别功能(可选)
106+
implementation 'com.github.jenly1314.WeChatQRCode:wechat-qrcode:2.0.1'
107+
// 微信二维码扫码功能(可选)
108+
implementation 'com.github.jenly1314.WeChatQRCode:wechat-qrcode-scanning:2.0.1'
109+
110+
```
111111
112112
### 温馨提示
113113
114114
#### 关于WeChatQRCode版本与编译的SDK版本要求
115115
116-
> 使用 v1.3.x 以上版本时,要求 compileSdkVersion >= 33
116+
> 使用 v2.x 以上版本时,要求 compileSdkVersion >= 33
117117
118118
> 如果 **compileSdkVersion < 33** 请使用 [**v1.x版本**](https://github.com/jenly1314/WeChatQRCode/tree/1.x/)
119119
@@ -356,6 +356,10 @@ class WeChatQRCodeActivity : WeChatCameraScanActivity() {
356356

357357
## 版本记录
358358

359+
#### v2.0.1:2023-9-13
360+
* 更新CameraScan至v1.0.1
361+
* 更新ViewfinderView至v1.1.0
362+
359363
#### v2.0.0:2023-8-14
360364
* **wechat-qrcode-scanning****opencv-qrcode-scanning** 中移除原依赖(**mlkit-camera-core**),现改为依赖[CameraScan](https://github.com/jenly1314/CameraScan)
361365
* **wechat-qrcode-scanning****opencv-qrcode-scanning** 添加默认依赖[ViewfinderView](https://github.com/jenly1314/ViewfinderView)

app/release/app-release.apk

349 Bytes
Binary file not shown.

app/release/output-metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"type": "SINGLE",
1212
"filters": [],
1313
"attributes": [],
14-
"versionCode": 8,
15-
"versionName": "2.0.0",
14+
"versionCode": 9,
15+
"versionName": "2.0.1",
1616
"outputFile": "app-release.apk"
1717
}
1818
],

app/src/main/java/com/king/wechat/qrcode/app/Function.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import com.king.camera.scan.util.LogUtils
1010
* @author <a href="mailto:jenly1314@gmail.com">Jenly</a>
1111
*/
1212
fun Bitmap.drawRect(block: (canvas: Canvas,paint: Paint) -> Unit): Bitmap {
13-
var result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
13+
val result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
1414
try {
1515
val canvas = Canvas(result)
1616
canvas.drawBitmap(this, 0f, 0f, null)

app/src/main/java/com/king/wechat/qrcode/app/OpenCVQRCodeActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class OpenCVQRCodeActivity : OpenCVCameraScanActivity() {
7878
}
7979
}
8080

81-
override fun createAnalyzer(): Analyzer<MutableList<String>>? {
81+
override fun createAnalyzer(): Analyzer<MutableList<String>> {
8282
// 如果需要返回结果二维码位置信息,则初始化分析器时,参数传 true 即可
8383
return OpenCVScanningAnalyzer(true)
8484
}

app/src/main/java/com/king/wechat/qrcode/app/WeChatMultiQRCodeActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class WeChatMultiQRCodeActivity : WeChatCameraScanActivity() {
8181
}
8282
}
8383

84-
override fun createAnalyzer(): Analyzer<MutableList<String>>? {
84+
override fun createAnalyzer(): Analyzer<MutableList<String>> {
8585
// 分析器默认不会返回结果二维码的位置信息
8686
// return WeChatScanningAnalyzer()
8787
// 如果需要返回结果二维码位置信息,则初始化分析器时,参数传 true 即可

app/src/main/java/com/king/wechat/qrcode/app/WeChatQRCodeActivity.kt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import com.king.camera.scan.AnalyzeResult
88
import com.king.camera.scan.CameraScan
99
import com.king.camera.scan.analyze.Analyzer
1010
import com.king.camera.scan.util.PointUtils
11-
import com.king.view.viewfinderview.ViewfinderView
1211
import com.king.wechat.qrcode.scanning.WeChatCameraScanActivity
1312
import com.king.wechat.qrcode.scanning.analyze.WeChatScanningAnalyzer
1413

@@ -30,13 +29,9 @@ class WeChatQRCodeActivity : WeChatCameraScanActivity() {
3029
// 停止分析
3130
cameraScan.setAnalyzeImage(false)
3231
Log.d(TAG, result.result.toString())
33-
val frameMetadata = result.frameMetadata
34-
var width = frameMetadata.width
35-
var height = frameMetadata.height
36-
if(frameMetadata.rotation == 90 || frameMetadata.rotation == 270) {
37-
width = frameMetadata.height
38-
height = frameMetadata.width
39-
}
32+
val width = result.bitmapWidth
33+
val height = result.bitmapHeight
34+
4035
// 当初始化 WeChatScanningAnalyzer 时,如果是需要二维码的位置信息,则会返回 WeChatScanningAnalyzer.QRCodeAnalyzeResult
4136
if (result is WeChatScanningAnalyzer.QRCodeAnalyzeResult) { // 如果需要处理结果二维码的位置信息
4237
//取预览当前帧图片并显示,为结果点提供参照
@@ -94,7 +89,7 @@ class WeChatQRCodeActivity : WeChatCameraScanActivity() {
9489
}
9590
}
9691

97-
override fun createAnalyzer(): Analyzer<MutableList<String>>? {
92+
override fun createAnalyzer(): Analyzer<MutableList<String>> {
9893
// 分析器默认不会返回结果二维码的位置信息
9994
// return WeChatScanningAnalyzer()
10095
// 如果需要返回结果二维码位置信息,则初始化分析器时,参数传 true 即可

gitpack.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
jdk:
2+
- openjdk11

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ android.useAndroidX = true
1818
# Kotlin code style for this project: "official" or "obsolete":
1919
kotlin.code.style = official
2020

21-
VERSION_NAME=2.0.0
22-
VERSION_CODE=8
21+
VERSION_NAME=2.0.1
22+
VERSION_CODE=9
2323
GROUP=com.github.jenly1314.WeChatQRCode
2424

2525
POM_DESCRIPTION=Wechat QRCode

opencv-qrcode-scanning/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ dependencies {
3939
androidTestImplementation "androidx.test.ext:junit:$versions.androidExtJunit"
4040
androidTestImplementation "androidx.test.espresso:espresso-core:$versions.espressoCore"
4141

42-
api "com.github.jenly1314:CameraScan:$versions.cameraScan"
42+
api "com.github.jenly1314:camera-scan:$versions.cameraScan"
4343
api "com.github.jenly1314:viewfinderview:$versions.viewfinderview"
4444

4545
compileOnly project(path: ':opencv')

opencv-qrcode-scanning/src/main/java/com/king/opencv/qrcode/scanning/analyze/OpenCVScanningAnalyzer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public void analyze(@NonNull ImageProxy imageProxy, @NonNull Analyzer.OnAnalyzeL
9494
* 检测并识别二维码
9595
*
9696
* @param nv21
97-
* @param isOutputVertices
97+
* @param isOutputVertices 是否输出二维码顶点坐标
9898
* @return
9999
*/
100100
@Nullable
@@ -111,7 +111,7 @@ private AnalyzeResult<List<String>> detectAndDecode(byte[] nv21, FrameMetadata f
111111
String result = mDetector.detectAndDecode(bgrMat, points);
112112
bgrMat.release();
113113
if (result != null && !result.isEmpty()) {
114-
List<String> list = new ArrayList();
114+
List<String> list = new ArrayList<>();
115115
list.add(result);
116116
return new QRCodeAnalyzeResult<>(nv21, ImageFormat.NV21, frameMetadata, list, points);
117117
}
@@ -120,7 +120,7 @@ private AnalyzeResult<List<String>> detectAndDecode(byte[] nv21, FrameMetadata f
120120
String result = mDetector.detectAndDecode(bgrMat);
121121
bgrMat.release();
122122
if (result != null && !result.isEmpty()) {
123-
List<String> list = new ArrayList();
123+
List<String> list = new ArrayList<>();
124124
list.add(result);
125125
return new QRCodeAnalyzeResult<>(nv21, ImageFormat.NV21, frameMetadata, list);
126126
}

opencv-qrcode/src/main/java/com/king/opencv/qrcode/OpenCVQRCodeDetector.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
*
1414
* @author <a href="mailto:jenly1314@gmail.com">Jenly</a>
1515
*/
16+
@SuppressWarnings("unused")
1617
public class OpenCVQRCodeDetector extends QRCodeDetector {
1718

1819
/**

settings.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ dependencyResolutionManagement {
1010
repositories {
1111
google()
1212
mavenCentral()
13-
maven { url 'https://jitpack.io' }
1413
}
1514
}
1615

versions.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//App
22
def app_version = [:]
3-
app_version.versionCode = 8
4-
app_version.versionName = "2.0.0"
3+
app_version.versionCode = 9
4+
app_version.versionName = "2.0.1"
55
ext.app_version = app_version
66

77
def opencv_version = [:]
@@ -36,8 +36,8 @@ versions.androidExtJunit = "1.1.3"
3636
versions.espressoCore = "3.4.0"
3737

3838
versions.lifecycleKtx="2.3.1"
39-
versions.viewfinderview="1.0.0"
40-
versions.cameraScan="1.0.0"
39+
versions.viewfinderview="1.1.0"
40+
versions.cameraScan="1.0.1"
4141

4242
versions.appDialog="1.1.4"
4343

wechat-qrcode-scanning/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ dependencies {
3939
androidTestImplementation "androidx.test.ext:junit:$versions.androidExtJunit"
4040
androidTestImplementation "androidx.test.espresso:espresso-core:$versions.espressoCore"
4141

42-
api "com.github.jenly1314:CameraScan:$versions.cameraScan"
42+
api "com.github.jenly1314:camera-scan:$versions.cameraScan"
4343
api "com.github.jenly1314:viewfinderview:$versions.viewfinderview"
4444

4545
compileOnly project(path: ':opencv')

wechat-qrcode-scanning/src/main/java/com/king/wechat/qrcode/scanning/analyze/WeChatScanningAnalyzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void analyze(@NonNull ImageProxy imageProxy, @NonNull Analyzer.OnAnalyzeL
9292
* 检测并识别二维码
9393
*
9494
* @param nv21
95-
* @param isOutputVertices
95+
* @param isOutputVertices 是否输出二维码顶点坐标
9696
* @return
9797
*/
9898
@Nullable

wechat-qrcode/src/main/java/com/king/wechat/qrcode/WeChatQRCodeDetector.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,16 @@
1919
*
2020
* @author <a href="mailto:jenly1314@gmail.com">Jenly</a>
2121
*/
22+
@SuppressWarnings("unused")
2223
public final class WeChatQRCodeDetector {
2324

2425
private static final String TAG = "WeChatQRCodeDetector";
2526

2627
private static final String MODEL_DIR = "models";
27-
private static final String DETECT_PROTOTXT = "detect.prototxt";
28-
private static final String DETECT_CAFFEMODEL = "detect.caffemodel";
29-
private static final String SR_PROTOTXT = "sr.prototxt";
30-
private static final String SR_CAFFEMODEL = "sr.caffemodel";
28+
private static final String DETECT_PROTO_TXT = "detect.prototxt";
29+
private static final String DETECT_CAFFE_MODEL = "detect.caffemodel";
30+
private static final String SR_PROTO_TXT = "sr.prototxt";
31+
private static final String SR_CAFFE_MODEL = "sr.caffemodel";
3132

3233
private static WeChatQRCode sWeChatQRCode;
3334

@@ -51,7 +52,7 @@ public static void init(Context context) {
5152
private static void initWeChatQRCode(Context context) {
5253
try {
5354
String saveDirPath = getExternalFilesDir(context, MODEL_DIR);
54-
String[] models = new String[]{DETECT_PROTOTXT, DETECT_CAFFEMODEL, SR_PROTOTXT, SR_CAFFEMODEL};
55+
String[] models = new String[]{DETECT_PROTO_TXT, DETECT_CAFFE_MODEL, SR_PROTO_TXT, SR_CAFFE_MODEL};
5556

5657
File saveDir = new File(saveDirPath);
5758
boolean exists = saveDir.exists();
@@ -63,9 +64,8 @@ private static void initWeChatQRCode(Context context) {
6364
break;
6465
}
6566
}
66-
} else {
67-
saveDir.mkdirs();
6867
}
68+
6969
if (!exists) {
7070
// 模型文件只要有一个不存在,则遍历拷贝
7171
for (String model : models) {

0 commit comments

Comments
 (0)