-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathindex.ts
More file actions
30 lines (24 loc) · 1.23 KB
/
index.ts
File metadata and controls
30 lines (24 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { LicenseManager, CameraView, CameraEnhancer, CaptureVisionRouter, CapturedResultReceiver, MultiFrameResultCrossFilter } from "dynamsoft-barcode-reader-bundle";
LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9");
(async () => {
const cameraView = await CameraView.createInstance();
const cameraEnhancer = await CameraEnhancer.createInstance(cameraView);
const cvRouter = await CaptureVisionRouter.createInstance();
cvRouter.setInput(cameraEnhancer);
const resultReceiver = new CapturedResultReceiver();
resultReceiver.onDecodedBarcodesReceived = (result) => {
alert(result.barcodeResultItems[0].text);
};
await cvRouter.addResultReceiver(resultReceiver);
// Filter out unchecked and duplicate results.
const filter = new MultiFrameResultCrossFilter();
// Filter out unchecked barcodes.
filter.enableResultCrossVerification("barcode", true);
// Filter out duplicate barcodes within 3 seconds.
filter.enableResultDeduplication("barcode", true);
await cvRouter.addResultFilter(filter);
const uiElement = cameraView.getUIElement();
document.querySelector(".barcode-scanner-view")!.append(uiElement);
await cameraEnhancer.open();
await cvRouter.startCapturing("ReadBarcodes_SpeedFirst");
})();