Implementing Barcode SDK into an Application

Dynamsoft vs Open Source barcode reader

If you’re tasked with implementing barcode technology for an application, you likely have a lot of questions and requirements. This post provides a practical look at some key considerations and addresses common questions and requirements developers may have when considering a barcode reader SDK.

The Importance of Barcode Scanning Accuracy

Encountering low quality and problematic barcodes is unavoidable. Barcodes are often speckled, skewed, eroded or have other damage.

How to read damaged and distorted barcodes dynamsoft

With the right barcode SDK, there are features you can implement to avoid them as much as possible. This is why barcode scanning accuracy is important. You need an SDK that can handle optimal resolution and low-resolution barcodes just as well.

A good barcode reader SDK will provide image pre-processing techniques to handle such scenarios and maximize the accuracy of damaged or low-quality barcodes. Powerful pre-processing can account for other unwanted artifacts or hindrances such as barcodes lacking pixel density or binarization.

Barcode Reading Speed

While it may be tempting to use a cheap open-source solution for creating a barcode reader, for most business cases, it’s simply not up to the task. After extensive testing, we found ZXing performs poorly when users need to detect multiple barcodes, which is often needed in busy organizations.

open source vs Dynamsoft SDK

For good decoding speed, the SDK should allow developers to specify barcode locations. This could be identifying where on a page a barcode will be or how many barcodes will be on a page. If the SDK can determine where and how many barcodes to scan, it can eliminate looking in places where a barcode will not be. Thus, overall barcode reading speed is increased.

Dynamsoft DBR is reputable commercial barcode SDK that provides you with a mechanism to test the speed of your SDK. To learn more about barcode recognition speed  and factors that affect barcode decoding, check out our post.

SDK Flexibility and Versatility

In terms of flexibility and versatility, you will need an SDK that can decode 1D and 2D barcodes. It should also allow decoding from popular sources, such as images, PDF files, or cameras.

You’ll want to verify that the SDK can work across platforms. You should ensure it can work with a desktop application you might create in .NET or with popular web browsers if using a web-based approach.

Another important consideration is whether the SDK can capture and scan barcodes from smartphone cameras and webcams, whether a photo or a camera live video stream.

how-to-choose-a-barcode-reader-sdk Dynamsoft Barcode Reader SDK

We touched on the importance of being able to customize where on a page a barcode reader should scan. In addition to zonal scan capabilities, a good SDK will also let developers set page numbers to scan. This includes allowing a single barcode scan per page or multi-code scans across single or multiple pages.

To see examples of potential scan settings for a commercial barcode reader SDK , check out our developer’s guide.

SDK Integration

The SDK you choose should also be easy to integrate into your application. Thus, it should support key APIs such as C, C++, .NET, and JavaScript, and 32-bit or 64-bit environments. It should also support widely used programming languages, such as:

  • C#
  • VB.NET
  • Java
  • C++
  • VBScript
  • JavaScript
  • Python
  • Perl
  • Ruby
  • Swift
  • Objective-C

Technical Support

An often overlooked consideration many make is the need for prompt and reliable technical support. It’s all too common nowadays to send people to a knowledge base first and then email with a response days or weeks later. Dynamsoft offers immediate technical support options, such as Chat or phone support at 1-877-605-5491.

Regular Feature Enhancements and Upgrades

Finally, consider how often your SDK vendor is updating its solutions. The features you need in an SDK today might be different later. So, if your vendor isn’t active in improving its products, they may not later support a new feature you need down the road.

Summary

  • You need an SDK that can handle optimal resolution and low-resolution barcodes
  • To increase speed, the SDK should allow developers to specify barcode locations —identifying where on a page a barcode will be or how many barcodes will be on a page
  • Flexibility and versatility — you will need an SDK that can decode 1D and 2D barcodes
  • It should also allow decoding from popular sources, such as images, PDF files, or cameras
  • The SDK can work across platforms — desktop applications can be created in .NET or with popular web browsers
  • The SDK can capture and scan barcodes from smartphone cameras and webcams, whether a photo or a camera live video stream
  • A good SDK will allow developers to set page numbers to scan. This includes allowing a single barcode scan per page or multi-code scans across single or multiple pages
  • Prompt and reliable technical support
  • How often your SDK vendor is updating its solutions

Take the Next Step

Nothing allows you to see just how good an SDK and its vendor is than doing a trial. So, be sure to check out the Dynamsoft Barcode Reader SDK opportunities for a trial or online demo.

If you have any additional questions, not addressed here, please contact us.

Try our Free Online Demo

Start your Free 30-Day Trial

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Subscribe Newsletter

Subscribe to our mailing list to get the monthly update.

Subscribename@email.com