Skip to content

Commit eebf54e

Browse files
author
leidenglai
committed
feat: v0.7.0 添加释放方法
1 parent be6ba4b commit eebf54e

File tree

7 files changed

+32
-5
lines changed

7 files changed

+32
-5
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ OpencvQr暴露一个加载方法和三个使用方法, 支持typescript类型 Op
7272
// 返回已识别的二维码图像相对于原图的位置信息 坐标和宽高
7373
const sizes = result?.getSizes();
7474

75+
// 清除加载图片,释放内存
76+
result?.clear();
77+
// or
78+
cvQr.clear();
79+
7580
```
7681
7782

dist/OpencvQr.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,9 @@ declare class OpencvQr {
4545
w: number;
4646
h: number;
4747
}[];
48+
/**
49+
* 清理加载数据,释放内存
50+
*/
51+
clear(): void;
4852
}
4953
export default OpencvQr;

dist/OpencvQr.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
</div>
3636
</div>
3737
<hr />
38-
<button id="qrcodeTryIt">Try it OpenCV</button><br />
38+
<button id="qrcodeTryIt">Try it OpenCV</button>
39+
<button id="qrcodeClear">Clear</button><br />
3940
<div id="status-wrap">识别结果:<span id="status"></span></div>
4041
<hr />
4142
<div>

example/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ document.getElementById("qrcodeTryIt")?.addEventListener("click", () => {
4949
});
5050
});
5151

52+
document.getElementById("qrcodeClear")?.addEventListener("click", () => {
53+
cvQr.clear();
54+
});
55+
5256
function qrcodeHandleFiles(e) {
5357
const file = e.target.files[0];
5458
const qrcodeUrl = URL.createObjectURL(file);

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "opencv-qr",
3-
"version": "0.6.0",
3+
"version": "0.7.0",
44
"description": "You can use Opencv JS to decode QR codes in photos.",
55
"main": "./dist/OpencvQr.js",
66
"types": "./dist/OpencvQr.d.ts",
@@ -12,8 +12,8 @@
1212
"test": "echo \"Error: no test specified\" && exit 1"
1313
},
1414
"prettier": {
15-
"printWidth": 120,
16-
"tabWidth": 2
15+
"printWidth": 120,
16+
"tabWidth": 2
1717
},
1818
"repository": {
1919
"type": "git",

src/OpencvQr.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,19 @@ class OpencvQr {
193193

194194
return result;
195195
}
196+
197+
/**
198+
* 清理加载数据,释放内存
199+
*/
200+
clear() {
201+
this.qrVec?.delete();
202+
this.qrRes?.delete();
203+
this.qrImage?.delete();
204+
205+
this.qrVec = undefined;
206+
this.qrRes = undefined;
207+
this.qrImage = undefined;
208+
}
196209
}
197210

198211
export default OpencvQr;

0 commit comments

Comments
 (0)