To get barcode from image in VB.NET, C# or in almost any other programming language on Windows platform you may use Barcode Reader SDK. This code shows how to read barcode from image and print found barcodes into console output (in the console application)

Visual  Basic .NET:

Imports System.IO

Imports Bytescout.BarCodeReader ' requiring to install evaluation or full version of Barcode Reader SDK

<em>Module <font class="Apple-style-span" color="#000000"><span data-scayt_word="Module1" data-scaytid="1">Module1</span></font></em>

   Sub Main()
       Dim pat As String = "InputPhoto.jpg"
       Console.WriteLine("Reading barcode(s) from image {0}", Path.GetFullPath(pat))

       Dim <span data-scayt_word="bc" data-scaytid="2">bc</span> As New Reader()

       bc.TypeToFind = SymbologyFilter.FindAll

       Dim barcodes As <span data-scayt_word="FoundBarcode" data-scaytid="3">FoundBarcode</span>() = bc.ReadFrom(pat)

       Dim i As Integer
       For i = 0 To barcodes.Length - 1
           Console.WriteLine("Found barcode with type '{0}' and value '{1}'", barcodes(i).Type, barcodes(i).Value)
       Next

       Console.WriteLine("Press any key to exit..")
       Console.ReadKey()
   End Sub

End Module




C#:



using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using Bytescout.BarCodeReader; // requires to have evaluation or full version of Barcode Reader SDK installed

<span data-scayt_word="namespace" data-scaytid="6">namespace</span> <span data-scayt_word="SimpleTestSharp" data-scaytid="7">SimpleTestSharp</span>
{
   class Program
   {
       <span data-scayt_word="const" data-scaytid="8">const</span> string path = "<span data-scayt_word="InputBarcodeImagejpg" data-scaytid="9">InputBarcodeImagejpg</span>";

       static void Main(string[] <span data-scayt_word="args" data-scaytid="60">args</span>)
       {
           Console.WriteLine("Reading barcode(s) from image {0}", Path.GetFullPath(path));

           Reader <span data-scayt_word="bc" data-scaytid="13">bc</span> = new Reader();

           <span data-scayt_word="FoundBarcode" data-scaytid="14">FoundBarcode</span>[] barcodes = bc.ReadFrom(path);

           <span data-scayt_word="foreach" data-scaytid="18">foreach</span> (<span data-scayt_word="FoundBarcode" data-scaytid="17">FoundBarcode</span> barcode in barcodes)
               Console.WriteLine("Found barcode with type '{0}' and value '{1}'", barcode.Type, barcode.Value);

           Console.WriteLine("Press any key to exit..");
           Console.ReadKey();
       }
   }
}