dynamsoft-javascript-barcode-7.0-3

by Rapha Souza

HTML

<!DOCTYPE html>
<html>

<body>
    <lable for="radio-fast">
        <input type="radio" id="radio-fast" name="decodeConfig">fast</lable>
    <br />
    <lable for="radio-accurate-1D">
        <input type="radio" id="radio-accurate-1D" name="decodeConfig">accurate-1D</lable>
    <br />
    <lable for="radio-accurate-2D">
        <input type="radio" id="radio-accurate-2D" name="decodeConfig">accurate-2D</lable>
    <br />
    <div id="UIElement" style="width:70vw;height:80vh;margin:2vmin"></div>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/dbr.js"></script>
    <script>
        // specify a license, you can visit https://www.dynamsoft.com/customer/license/trialLicense?utm_source=guide&product=dbr&package=js to get your own trial license good for 30 days. 
        Dynamsoft.DBR.BarcodeScanner.license = 'DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9';
        let scanner = null;
        (async ()=>{
            scanner = await Dynamsoft.DBR.BarcodeScanner.createInstance();
            scanner.onFrameRead = results => {console.log(results);};
            scanner.onUniqueRead = (txt, result) => {alert(txt);};
            document.getElementById('UIElement').appendChild(scanner.getUIElement());
            await scanner.open();
        })();
        document.getElementById('radio-fast').addEventListener('click', async ()=> {
          let settings = await scanner.getRuntimeSettings();
          settings.localizationModes = [2, 0, 0, 0, 0, 0, 0, 0];
          settings.deblurLevel = 0;
          await scanner.updateRuntimeSettings(settings);
        });
        document.getElementById('radio-accurate-1D').addEventListener('click', async ()=> {
          let settings = await scanner.getRuntimeSettings();
          settings.localizationModes = [2, 16, 4, 8, 0, 0, 0, 0];
          settings.deblurLevel = 0;
          await scanner.updateRuntimeSettings(settings);
        });
       ...