A Guide to the Best Barcode Reader SDKs
This article provides a detailed review for Dynamsoft, Scandit, and Accusoft barcode reader SDKs.
Join the DZone community and get the full member experience.
Join For FreeWith 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 |
✓ |
– |
✓ |
|
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.
Grayscale image
Color clustered image
Original image
Text Zone
Pre-detected region
Contour
Preprocessed image
Typed barcode zone
Binarized image
Form
Line segment
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.
Opinions expressed by DZone contributors are their own.
Comments