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 "C:\LEADTOOLS 17.5\Bin\DotNet\Win32 " folder and select the following DLLs:
- Leadtools.Workflow.Raster.dll
- Leadtools.Workflow.Barcode.dll
Click Select and then click OK to add the above DLLs to the application.
- 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 "C:\LEADTOOLS 17.5\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: <LEADTOOLS_INSTALLDIR>\Bin\Dotnet\Win32
- Build, and Run the program to test it.