GdPicture.NET is a Nutrient product. Learn more

1D barcode reader SDK for .NET

Read and decode linear barcode symbologies across all industries with our 1D barcode reader SDK for any .NET application. Powered by AI and fuzzy logic, the barcode engine delivers fast, accurate recognition — even with blurred or damaged codes.



Comprehensive barcode SDK

This SDK delivers powerful barcode generation and recognition for .NET applications. Create barcodes in vector and raster formats, detect codes across multiple image types and orientations, and achieve optimized performance in AnyCPU and multithreaded environments.

Comprehensive 1D barcode
Barcode writing

Generate 30+ linear barcode types in bitmap and PDF formats, with vector or raster output for optimal quality and file size.


Multi-format recognition

Recognize linear barcodes (including Patch Code) across 90+ image formats, including PDF. Detect nearly 20 industrial 1D barcode types with AI-powered accuracy.


Orientation coverage

Detect barcodes at any angle from 0 to 360 degrees. Read multiple codes from black and white, grayscale, palletized, and color images — whether full-page or region-specific.


Recognition output

Returns the string value, barcode type, and bounding box coordinates (top-left, top-right, bottom-left, bottom-right) for each detected barcode, plus checksum validation.


Platform support

AnyCPU architecture supporting both 32-bit and 64-bit environments for maximum deployment flexibility.


Threaded performance

Built for multithreaded applications with scalable, high-performance processing to handle high-volume barcode operations.

DEMO

Test barcode recognition with your own files

Upload an image or PDF containing 1D barcodes to see instant recognition results. Test detection accuracy across different barcode types, image qualities, and orientations.

Supported barcode types

For reading

  • Industrial 2 of 5
  • Inverted 2 of 5
  • Interleaved 2 of 5
  • IATA 2 of 5
  • Matrix 2 of 5
  • Code 39
  • Codabar
  • BCD Matrix
  • Datalogic 2 of 5
  • Code 128
  • Code 93
  • EAN 8
  • EAN 13
  • Patch Code
  • UPC Version A
  • UPC Version E
  • ADD 2
  • ADD 5
For writing

  • UPC Version A
  • UPC Version E
  • UPC Supplemental 2 Digit
  • UPC Supplemental 5 Digit
  • EAN 13
  • EAN 8
  • Interleaved 2 of 5
  • Standard 2 of 5
  • Industrial 2 of 5
  • Code 39
  • Code 39 Extended
  • Codabar
  • PostNet
  • Bookland
  • ISBN
  • JAN13
  • MSI Mod10
  • MSI 2 Mod10
  • MSI Mod11
  • MSI Mod11 Mod10
  • Modified Plessey
  • Code 11
  • USD 8
  • UCC12
  • UCC13
  • LOGMARS
  • Code 128
  • Code 128A
  • Code 128B
  • Code 128C
  • ITF14
  • Code 93
  • Telepen
  • FIM

GET STARTED

How to use

Download and install the GdPicture.NET package to access compiled demo applications and multi-language sample projects with full source code.

Explore demo apps
Find compiled demo applications in \Samples\Bin\.
Explore multi-language source code
Find C# and VB.NET demo apps and source code in \Samples\WinForm\.
Visit reference guide
Explore other code snippets within the online reference guide.

Example of usage

The example 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);

Watch video tutorials

Learn how to implement barcode reading and generation in your .NET applications. These short tutorials cover common integration patterns and best practices.


Trusted by 3,000+ customers and Fortune 500 companies

15Y+
More than 15 years of experience developing our SDK
10K+
Trusted by more than 10,000 developers


Frequently asked questions

Which 1D barcode symbologies are supported by the GdPicture.NET barcode scanner SDK?

The GdPicture.NET SDK supports more than 30 linear barcode types, including Code 39, Code 128, EAN-13, EAN-8, UPC-A, UPC-E, Interleaved 2 of 5, and Codabar. This extensive range ensures compatibility with various industry standards.

Can the SDK read barcodes from different image formats?

Yes. The SDK can recognize linear barcodes in more than 90 image formats, such as TIFF, JPEG, PNG, and PDF. This versatility allows developers to process barcodes from diverse sources without additional format conversion.

How does the SDK perform with low-quality or skewed images?

The GdPicture.NET SDK employs advanced error correction mechanisms and image processing algorithms to accurately detect and decode barcodes, even in low-quality or skewed images. Enhancements in version 14 have improved speed and accuracy, recognizing 10 percent more barcodes and achieving a 14 percent increase in processing speed compared to previous versions.

Is the SDK suitable for multithreaded applications?

Yes. GdPicture.NET is designed to be thread-safe, enabling developers to integrate barcode scanning functionalities into multithreaded applications seamlessly. This design ensures efficient processing in high-performance environments.

Are there sample projects available for implementing barcode scanning in C#?

GdPicture.NET provides numerous sample projects demonstrating the implementation of barcode scanning features across various programming environments, including C#. These samples serve as practical guides to assist developers in integrating barcode functionalities into their applications.

Does Nutrient use the same 1D barcode engine in GdPicture.NET as in its web and mobile SDKs?

Yes. GdPicture.NET is a Nutrient product. The 1D barcode technology is shared across Nutrient’s desktop, web, and mobile SDKs, enabling consistent linear barcode reading and generation on all platforms.

60-day free trial

Try GdPicture.NET now!