Web Demos

BARCODE READER SDK DEMO

Explore the flexibe barcode reading settings to optimize for your specific usage scenario.

WEB TWAIN SDK DEMO

Try the most popular web scanner features: scan images, import local images and PDF files, edit, save to local, upload to database, and etc.

BARCODE READER JAVASCRIPT DEMO

Transform any camera-equipped devices into real-time, browser-based barcode and QR code scanners.

MRZ SCANNER WEB DEMO

Detects the machine-readable zone of a passport, scans the text, and parses into human-readable data.

APP STORE DEMOS

BARCODE READER SDK FOR IOS

BARCODE READER SDK FOR ANDROID

VIEW MORE DEMOS >
Dev Center
Table of contents

Thanks for downloading Dynamsoft Barcode Reader Package!

Your download will start shortly. If your download does not begin, click here to retry.

How to Upgrade

From Version 8.x to 9.x

Update the SDK to 9.x Version

  • Local Dependency
    • If you are referencing only DynamsoftBarcodeReader SDK, replace the old DynamsoftBarcodeReaderAndroid.aar file with the latest version.

    • If you are referencing both DynamsoftBarcodeReader and DynamsoftCameraEnhancer SDK, please replace the old DynamsoftBarcodeReaderAndroid.aar and DynamsoftCameraEnhancerAndroid.aar files with the latest version.

  • Remote Dependency(Maven)
    • If you are referencing only DynamsoftBarcodeReader SDK, update the version of DynamsoftBarcodeReader to the latest version in the app\build.gradle.
      dependencies {
          implementation 'com.dynamsoft:dynamsoftbarcodereader:{version-number}@aar'
      }
      

      Note:Please replace {version-number} with the correct version numbers.

    • If you are referencing both DynamsoftBarcodeReader and DynamsoftCameraEnhancer SDK, update the version of DynamsoftBarcodeReader and DynamsoftCameraEnhancer to the latest version in the app\build.gradle.
      dependencies {
          implementation 'com.dynamsoft:dynamsoftbarcodereader:{version-number}@aar'
          implementation 'com.dynamsoft:dynamsoftcameraenhancer:{version-number}@aar'
      }
      

      Note:Please replace {version-number} with the correct version number.

Update the License Activation Code

Starting with 9.0, we unify the API for setting offline and online licenses.

  • Java code in 8.x:
BarcodeReader reader = new BarcodeReader();
// offline license
reader.initLicense("t0260NwAAAHV***************");

or

BarcodeReader reader = new BarcodeReader();
DMDLSConnectionParameters dbrParameters = new DMDLSConnectionParameters();
dbrParameters.organizationID = "Your Organization Id";
// online license
reader.initLicenseFromLTS(dbrParameters, new DBRLTSLicenseVerificationListener(){
    //...
}

Please replace your license activation code with the following code. You can get the 3.0 license from customer portal–>License detail.

  • Java code in 9.x:
BarcodeReader.initLicense("Put your 3.0 license", new DBRLicenseVerificationListener() {
    @Override
    public void DBRLicenseVerificationCallback(boolean isSuccess, Exception error) {
        if(!isSuccess){
            error.printStackTrace();
        }
    }
});

Note:

1.The following license activation method are removed, you should make the changes in 9.x upgrade:

  • initLicenseFromLTS

2.The following license activation methods are deprecated, they will be removed in version 10.0. We recommend that you upgrade to the new license API, but this is optional during the upgrade to 9.x.:

  • initLicenseFromDLS
  • initLicenseFromServer
  • initLicenseFromLicenseContent

Update the default runtime settings

In 9.0, the default preset template EnumPresetTemplate.DEFAULT will be changed to EnumPresetTemplate.VIDEO_SINGLE_BARCODE internally to better suit mobile scenarios. We also added template EnumPresetTemplate.IMAGE_DEFAULT to store the legacy configurations of EnumPresetTemplate.DEFAULT.

If the default template is not specified in the previous code (the default template is still used internally) or the default template is used explicitly, and you want to keep the original running logic, you need to call the following function after creating the barcode reader instance:

BarcodeReader barcodereader = new BarcodeReader();

// add the following code to change to the legacy default settings
barcodereader.updateRuntimeSettings(EnumPresetTemplate.IMAGE_DEFAULT);

// change the settings based on the legacy default template...

Update the Video Barcode Decoding Code

Some of the legacy video barcode decoding methods are removed. Make sure to change your code if you were using the following APIs:

  • Legacy Frame Decoding APIs:
    • Class FrameDecodingParameters
    • interface ErrorCallback
    • BarcodeReader.startFrameDecoding
    • BarcodeReader.startFrameDecodingEx
    • BarcodeReader.appendFrame
    • BarcodeReader.setErrorCallback
    • BarcodeReader.stopFrameDecoding
    • BarcodeReader.initFrameDecodingParameters
    • BarcodeReader.getLengthOfFrameQueue
  • Legacy Camera Enhancer supporting APIs
    • Class DCESettingParameters
    • BarcodeReader.SetCameraEnhancerParam
    • BarcodeReader.StartCameraEnhancer
    • BarcodeReader.StopCameraEnhancer
    • BarcodeReader.PauseCameraEnhancer
    • BarcodeReader.ResumeCameraEnhancer

Note:

  • If you are upgrading from v8.9.0 or higher versions, you might not need to make any changes on video barcode decoding APIs.

From version 7.x to 9.x

We made some structural updates in the new version. To upgrade from 7.x to 9.x, we recommend you to review our sample code and re-write the barcode scanning module.

This page is compatible for:

Version 7.5.0

Is this page helpful?

YesYes NoNo

In this article:

latest version

    • Latest version
    • Version 9.x
      • Version 9.4.0
      • Version 9.2.13
      • Version 9.2.11
      • Version 9.2.10
      • Version 9.0.2
      • Version 9.0.1
      • Version 9.0.0
    • Version 8.x
      • Version 8.9.3
      • Version 8.9.1
      • Version 8.9.0
      • Version 8.8.0
      • Version 8.6.0
      • Version 8.4.0
      • Version 8.2.1
      • Version 8.2.0
      • Version 8.1.2
      • Version 8.1.0
      • Version 8.0.0
    • Version 7.x
      • Version 7.6.0
      • Version 7.5.0
    Change +
    © 2003–2023 Dynamsoft. All rights reserved.
    Privacy Statement / Site Map / Home / Purchase / Support