Scan and Read 1D (Linear) Barcodes in C#
PSPDFKit GdPicture.NET Library enables you to recognize one-dimensional (1D or linear) and two-dimensional (2D) barcodes.
GdPicture.NET supports all 1D barcode formats and the following 2D barcode formats:
- Aztec Code
- Data Matrix
- MaxiCode
- Micro QR
- PDF417
- QR
To recognize 1D barcodes and then write their values to the console, follow these steps:
-
Create a
GdPictureImaging
object. -
Select the image by passing its path to the
CreateGdPictureImageFromFile
method of theGdPictureImaging
object. -
Scan the barcodes by passing the image as the parameter of the
Barcode1DReaderDoScan
method. -
Determine the number of scanned barcodes and loop through them.
-
Save the value of each barcode.
-
Write the values to the console.
-
Release unnecessary resources.
The example below scans 1D barcodes and then writes their values to the console:
using GdPictureImaging gdpictureImaging = new GdPictureImaging(); // Select the image to process. int imageID = gdpictureImaging.CreateGdPictureImageFromFile(@"C:\temp\source.png"); // Scan the barcodes. gdpictureImaging.Barcode1DReaderDoScan(imageID); // Determine the number of scanned barcodes. int barcodeCount = gdpictureImaging.Barcode1DReaderGetBarcodeCount(); string content = ""; if (barcodeCount > 0) { content = "Number of barcodes scanned: " + barcodeCount.ToString(); // Save the value of each barcode. for (int i = 1; i <= barcodeCount; i++) { content += $"\nBarcode Number: {i} Value: {gdpictureImaging.Barcode1DReaderGetBarcodeValue(i)}"; } } // Write the values to the console. Console.WriteLine(content); // Release unnecessary resources. gdpictureImaging.Barcode1DReaderClear(); gdpictureImaging.ReleaseGdPictureImage(imageID);
Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() ' Select the image to process. Dim imageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("C:\temp\source.png") ' Scan the barcodes. gdpictureImaging.Barcode1DReaderDoScan(imageID) ' Determine the number of scanned barcodes. Dim barcodeCount As Integer = gdpictureImaging.Barcode1DReaderGetBarcodeCount() Dim content = "" If barcodeCount > 0 Then content = "Number of barcodes scanned: " & barcodeCount.ToString() ' Save the value of each barcode. For i = 1 To barcodeCount content = content & vbLf & "Barcode Number: " & i.ToString() & " Value: " & gdpictureImaging.Barcode1DReaderGetBarcodeValue(i).ToString() Next End If ' Write the values to the console. Console.WriteLine(content); ' Release unnecessary resources. gdpictureImaging.Barcode1DReaderClear() gdpictureImaging.ReleaseGdPictureImage(imageID) End Using
Used Methods and Properties
Related Topics
Additional Options
To determine which types of 1D barcode to scan, use an overload of the Barcode1DReaderDoScan
method that accepts members of the Barcode1DReaderType
enumeration as its parameter. As a result, GdPicture.NET only scans the types of 1D barcode that you specify.