Skip to content

Commit fd9c8dd

Browse files
refactor: Use Image speed first template to decodeFile
1 parent b59d556 commit fd9c8dd

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

BarcodeReaderSimpleSample/BarcodeScanner.js

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
DCVBarcodeReader,
55
DCVCameraView,
66
EnumBarcodeFormat,
7+
EnumDBRPresetTemplate,
78
EnumTorchState,
89
} from 'henry-capture-vision-react-native';
910
import Entypo from 'react-native-vector-icons/Entypo';
@@ -46,37 +47,33 @@ class BarcodeScanner extends React.Component {
4647
};
4748

4849
useImagePicker = imagePickerLauncher => {
49-
console.log(this.reader);
50+
this.reader
51+
.updateRuntimeSettings(EnumDBRPresetTemplate.IMAGE_SPEED_FIRST)
52+
.catch(err => {
53+
console.log(err);
54+
});
55+
5056
imagePickerLauncher(option, res => {
5157
if (res.didCancel) {
5258
// this.setState(modalInitState);
5359
return false;
5460
}
55-
56-
// setModalState({isVisible: true, modalText: 'decoding...'});
57-
console.log(res.assets[0].uri.split('file://')[1]);
5861
this.decodeFile(res.assets[0].uri.split('file://')[1])
5962
.then(results => {
6063
let str = mergeResultsText(results);
61-
console.log(str);
6264
this.setState({isVisible: true, modalText: str});
6365
})
6466
.catch(err => {
6567
console.log(err);
6668
this.setState({isVisible: true, modalText: err.toString()});
67-
});
69+
})
70+
.finally(this.initSettingForVideo(this.reader));
6871
});
6972
};
7073

71-
async componentDidMount() {
72-
console.log('start');
73-
// Create a barcode reader instance.
74-
this.reader = await DCVBarcodeReader.createInstance();
75-
76-
await this.reader.resetRuntimeSettings();
77-
78-
// Get the current runtime settings of the barcode reader.
79-
let settings = await this.reader.getRuntimeSettings();
74+
initSettingForVideo = async reader => {
75+
await reader.resetRuntimeSettings();
76+
let settings = await reader.getRuntimeSettings();
8077

8178
// Set the expected barcode count to 0 when you are not sure how many barcodes you are scanning.
8279
// Set the expected barcode count to 1 can maximize the barcode decoding speed.
@@ -91,6 +88,13 @@ class BarcodeScanner extends React.Component {
9188

9289
// Apply the new runtime settings to the barcode reader.
9390
await this.reader.updateRuntimeSettings(settings);
91+
};
92+
93+
async componentDidMount() {
94+
// Create a barcode reader instance.
95+
this.reader = await DCVBarcodeReader.createInstance();
96+
97+
await this.initSettingForVideo(this.reader);
9498

9599
// Add a result listener. The result listener will handle callback when barcode result is returned.
96100
this.reader.addResultListener(results => {

0 commit comments

Comments
 (0)