This article is for versions 7.0b through version 9.0d. With version 7.0b a new barcoding library has been released: Atalasoft.dotImage.Barcoding.dll. This library provides access to our new engine. It differs from the style of the old engine to allow additional functionality.
Beginning in DotImage 10.0, Atalasoft.dotImage.Barcoding.dll was replaced with Atalasoft.dotImage.Barcoding.Reading.dll ... updating the namespace to Atalasoft.dotImage.Barcoding.Reading will allow for the same code below to work.
Here is a basic method that reads the barcodes datastring:
using (BarCodeReader reader = new BarCodeReader(imageViewer1.Image, true))
ReadOpts opts = new ReadOpts();
opts.Symbology = Symbologies.All;
bars = reader.ReadBars(opts);
foreach (BarCode bar in bars)
if (bars.Length == 0)
Dim bars As BarCode()
Using reader As New BarCodeReader(imageViewer1.Image, True)
Dim opts As New ReadOpts()
opts.Symbology = Symbologies.All
bars = reader.ReadBars(opts)
For Each bar As BarCode In bars
If bars.Length = 0 Then
MessageBox.Show("No Barcodes Found")
This new engine no longer supports the MicroQr, Planet, AustraliaPost, Code11, IntelligentMail,Itf14, Rss14, RssLimited, Telepen or Rm4scc symbologies.