44 DCVBarcodeReader ,
55 DCVCameraView ,
66 EnumBarcodeFormat ,
7+ EnumDBRPresetTemplate ,
78 EnumTorchState ,
89} from 'henry-capture-vision-react-native' ;
910import 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