Take the following steps to create and run a program that uses the LEADTOOLS Barcode read activity to recognize barcodes in an image:
- Start Visual Studio .NET.
- Choose File->New->Project... from the menu.
- In the New Project dialog box, choose either "Visual C#" or "Visual Basic" then "Workflow" in the Projects Type List, and choose "Sequential Workflow Console Application" in the Templates List.
- Type the project name as "WfBarcodeReadTest" in the Project Name field, and then choose OK. If desired, type a new location for your project or select a directory using the Browse button, and then choose OK.
- In the "Solution Explorer" window, right-click on the "References" folder, and select "Add Reference..." from the context menu. In the "Add Reference..." dialog box, select the ".NET" tab, browse to the "\LEAD Technologies\LEADTOOLS 17\Bin\DotNet\Win32 " folder and select the following DLLs:
- Leadtools.Workflow.Raster.dll
- Leadtools.Workflow.Barcode.dll
- To add the LEADTOOLS activities to your toolbox, right-click the toolbox and select "Choose Items". In the "Choose Toolbox Items" dialog, go the "Activities" tab, and browse for and select the same DLLs in step (5).
- Double-click your project's workflow to open it for editing, then select the UnlockSupportActivity, LoadImageActivity and BarcodeReadActivity activities from the toolbox and place them on the workflow in that order.
- Add a handler to the workflow's Initialized event and add the below code to it:
[C#]
unlockSupportActivity1.UnlockedFeatures.Add(Leadtools.Workflow.Raster.RasterSupportType.Barcodes1D, "Replace with your own key here"); barcodeReadActivity1.MajorType = Leadtools.Workflow.Barcode.BarcodeMajorTypeFlags.Barcodes1d; barcodeReadActivity1.SearchType = Leadtools.Workflow.Barcode.BarcodeSearchTypeFlags.Barcode1dReadAnyType; barcodeReadActivity1.BarColor = Color.Black; barcodeReadActivity1.SpaceColor = Color.White;[Visual Basic]
unlockSupportActivity1.UnlockedFeatures.Add(Leadtools.Workflow.Raster.RasterSupportType.Barcodes1D, "Replace with your own key here") barcodeReadActivity1.MajorType = Leadtools.Workflow.Barcode.BarcodeMajorTypeFlags.Barcodes1d barcodeReadActivity1.SearchType = Leadtools.Workflow.Barcode.BarcodeSearchTypeFlags.Barcode1dReadAnyType barcodeReadActivity1.BarColor = Color.Black barcodeReadActivity1.SpaceColor = Color.White - Set the Url property of the LoadImageActivity to "\LEAD Technologies\LEADTOOLS 17\Images\Barcode1.TIF".
- Bind the Image property of the BarcodeReadActivity to the Image property of the LoadImageProperty.
- Set the DisposeImage property of the BarcodeReadActivity to True.
- Right-click your workflow and select "View Code" to display its code then add the following method:
[C#]
private string GetDataString(byte[] data) { string result = string.Empty; for (int i = 0; i < data.Length; i++) result = result + Convert.ToChar(data[i]).ToString(); return result; }[Visual Basic]
Private Function GetDataString(ByVal data As Byte()) As String Dim result As String = String.Empty Dim i As Integer = 0 Do While i < data.Length result = result & Convert.ToChar(data(i)).ToString() i += 1 Loop Return result End Function - Add a handler to the Completed event of the workflow then add the following code to it:
[C#]
if (barcodeReadActivity1.BarcodeData.Count > 0) { for (int i = 0; i < barcodeReadActivity1.BarcodeData.Count; i++) Console.WriteLine(GetDataString(barcodeReadActivity1.BarcodeData[i].Data)); } else Console.WriteLine("No barcodes were recognized.");[Visual Basic]
If barcodeReadActivity1.BarcodeData.Count > 0 Then Dim i As Integer = 0 Do While i < barcodeReadActivity1.BarcodeData.Count Console.WriteLine(GetDataString(barcodeReadActivity1.BarcodeData(i).Data)) i += 1 Loop Else Console.WriteLine("No barcodes were recognized.") End If - Set the output folder of the project .exe to where LEADTOOLS .Net DLLs are installed. For example: \LEAD Technologies\LEADTOOLS 17\Bin\Dotnet\Win32
- Build, and Run the program to test it.