DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Developing a Barcode Reader To Make Life Easier
  • How to Create a Live Barcode Scanner Using the Webcam in JavaScript
  • 7 Tips on Writing Good Technical Content
  • High-Performance Java Serialization to Different Formats

Trending

  • How to Submit a Post to DZone
  • Implementing Secure API Gateways for Microservices Architecture
  • Implementing Observability in Distributed Systems Using OpenTelemetry
  • 5 Common Security Pitfalls in Serverless Architectures

A Guide to the Best Barcode Reader SDKs

This article provides a detailed review for Dynamsoft, Scandit, and Accusoft barcode reader SDKs.

By 
Raju Shahi user avatar
Raju Shahi
·
Jul. 28, 21 · Review
Likes (4)
Comment
Save
Tweet
Share
15.3K Views

Join the DZone community and get the full member experience.

Join For Free

With so many barcoding solutions out there, the selection process can become challenging. From the top barcode reader feature to crucial considerations, we will discuss everything vital for choosing the best barcode reader SDK for your application. 

We will compare three leading vendors in this article: 

  • Dynamsoft — a comprehensive barcode reader SDK, which is highly customizable to fit various user scenarios

  • Scandit — best for interactive scenarios on mobile devices

  • Accusoft — supports multiple barcode formats

We will use a comparison matrix to let you better analyze which SDK is the most suitable for you. 

Supported Platform

This barcode reader feature is one of the most important ones to consider. You must choose a solution that supports multiple platforms. Hence, you should first find out what your customers are looking for and how do they interact with your product or service. Also, there may be a time when you need to expand to meet further requirements. Your customers may also use various devices and platforms, which is why multi-platform support becomes essential in such situations. Your barcode reader SDK must perform well on all platforms. 

Platform Support

Dynamsoft

Scandit

Accusoft

iOS

✓

✓

✓

Android

✓

✓

✓

Windows

✓

✓

✓

Linux

✓

–

✓

Web/JavaScript

✓

✓

–

Raspberry Pi

✓

–

–

Barcode Symbology

Another important barcode reader feature is the support for various barcode symbologies. Before choosing the ideal barcodes for your business, you must understand your business requirements. Although different industries use different barcode types, you never know what new barcode types your business will need in the future. In such a situation, the best option is to go for a barcode solution that supports all standard barcode symbologies such as QR Codes, 1D barcodes, and Aztec codes.

Barcode Format Support

Dynamsoft

Scandit

Accusoft

Royal Mail (RM4SCC), Code 32 Italian Pharmacode

✓

✓

✓

Code 39

✓

✓

✓ (Extended)

Code 93

✓

✓

✓ (Extended)

Code 128, Codabar

✓

✓

✓

Code 11

–

✓

–

MSI Code

✓

✓

–

Planet

✓

–

–

Databar

✓

✓ (GS1)

✓ (GS1)

EAN-8 / EAN-13

✓

✓

✓

EAN-14, SSCC-18

–

–

–

EAN-2 / EAN-5 Add-On

–

✓

Add-2; Add-5

Interleaved 2 of 5 (ITF)

✓

✓

✓

ITF-14, Patch Codes, Intelligent Mail (OneCode), PostNet, Australia Post 4-State Code

✓

–

✓

Industrial 2 of 5 (Code 25), Royal Mail (RM4SCC)

✓

✓

✓

Invert 2 of 5, Matrix 2 of 5, UPU 4-State, Airline 2 of 5, BCD Matrix, DataLogic 2 of 5

–

–

✓

UPC-A / UPC-E

✓

✓

✓

UCC/EAN 128

–

–

✓

MSI Plessey, KIX, GS1 Composite Codes, DotCode, MaxiCode

✓(GS1 Composite Codes, MaxiCode)

✓

–

QR Code

✓

✓

✓

Data Matrix

✓

✓

✓

PDF417

✓

✓

✓

MicroPDF417, Micro QR Code, DPM

✓

✓

–

Aztec Code

✓

✓

✓

Important Scanning Features 

For any barcode reader SDK, the scanning performance is of utmost importance. Hence, in this section, we will compare the three SDKs based on their scanning capabilities.  

Image Source Support 

While scanning barcodes daily, you never know what will be the next file format you’ll come across. It could be a bitmap, base64 encoded string, or other file formats such as PDF, PNG, JPEG, TIFF, GIF, etc. The barcode reader SDK you choose should support both static and dynamic sources (videos).

Image Source Support

Dynamsoft

Scandit

Accusoft

Pdf

✓

–

✓

Image

✓

–

✓

Video Stream

✓

✓

✓

Flexible Scan Settings 

Standard scanning settings such as defining a scan zone, zonal reading, text filter, texture detection, etc., provide better results. It fine-tunes the settings for every unique scenario. Below is a comparison of these settings. 

Scan Settings

Dynamsoft

Scandit

Accusoft

Zonal Read

✓

✓

✓

Any Orientation

✓

✓

✓

Barcode Width Range

Width in Pixel

No. of Symbols

Width In Pixel

Set Module Size

✓

–

–

Enable Texture Detection

✓

–

–

Enable Text Filter

✓

–

–

Returned Results 

Not every barcode will be free of wrinkles, marks, or scuffs. Hence, the barcode reader SDK that you choose must be able to work well with tough barcodes. Be it incomplete, crumpled, or angled, the barcode scanner should decode the barcode and provide the correct result to you. 

Scan Settings

Dynamsoft

Scandit

Accusoft

Zonal Read

✓

✓

✓

Any Orientation

✓

✓

✓

Barcode Width Range

Width in Pixel

No. of Symbols

Width In Pixel

Set Module Size

✓

–

–

Enable Texture Detection

✓

–

–

Enable Text Filter

✓

–

–

Intermediate Output 

If you are an advanced user, you might be interested in the intermediate image results during the decoding process, such as the grayscale images or binarized images. You can extract these images and directly use them in other methods easily. 

Below are the types of images produced during the barcode decoding process.

  1. Grayscale image

  2. Color clustered image

  3. Original image

  4. Text Zone 

  5. Pre-detected region

  6. Contour 

  7. Preprocessed image

  8. Typed barcode zone 

  9. Binarized image

  10. Form

  11. Line segment

  12. Segmentation block

Returned Results

Dynamsoft

Scandit

Accusoft

Image Processing Intermediate Output

✓

–

–

Text-Aided Proofing 

This feature is handy in retail when 1D barcodes such as UPC include the encrypted text below the barcode symbol. The decoded data is then compared with the text string for an added layer of validation, which further reduces inefficiency. 



Dynamsoft

Scandit

Accusoft

Text-Aided Proofing

✓

✓

–

Direct Part Marking (DPM)

DPM, i.e., Direct Part Marking, is a process that permanently marks a code on equipment. The DPM codes contain critical information such as date of manufacture, identify parts, safety requirements, etc. Issues such as low contrast, low lighting, imperfections on the surface, etc., are common with DPM codes. Hence, you must choose a barcode reader SDK that provides robust barcode scanning in such situations. 

 

Dynamsoft

Scandit

Accusoft

Direct Part Marking

✓

✓

–

Panorama 

Revolutionary technology in the world of inventory and warehouse management, this barcode reader feature helps officials take a panoramic view of all the barcodes placed on multiple items, providing maximum barcode recognition speed and accuracy. 

 

Dynamsoft

Scandit

Accusoft

Panorama

✓

–

–

Conclusion

Now that you have learned about the top three barcode reader SDKs’ features, your selection process will become a lot easier. 

Barcode Barcode reader file IO

Opinions expressed by DZone contributors are their own.

Related

  • Developing a Barcode Reader To Make Life Easier
  • How to Create a Live Barcode Scanner Using the Webcam in JavaScript
  • 7 Tips on Writing Good Technical Content
  • High-Performance Java Serialization to Different Formats

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook