Generate 1D (Linear) Barcodes in C#

PSPDFKit GdPicture.NET Library enables you to generate 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 generate a 1D barcode, follow these steps:

  1. Create a GdPictureImaging object.

  2. Create an empty GdPicture image with the CreateNewGdPictureImage method of the GdPictureImaging object. This method takes the following parameters:

    • The width of the image in pixels.

    • The height of the image in pixels.

    • The bit depth of the image.

    • The background color of the image. Use the ARGB method of the GdPictureImaging object to specify the color with the ARGB standard. For example, for a white background, set gdpictureImaging.ARGB(255, 255, 255).

  3. Write the barcode to the empty image with the Barcode1DWrite method of the GdPictureImaging object. This method takes the following parameters:

    • The image ID of the newly created image.

    • The barcode type. This parameter is a member of the Barcode1DWriterType enumeration.

    • The data encoded in the barcode.

    • The distance between the left side of the image and the barcode in pixels.

    • The distance between the top side of the image and the barcode in pixels.

    • The width of the barcode in pixels.

    • The height of the barcode in pixels.

    • The color of the barcode. Use the ARGB method of the GdPictureImaging object to specify the color with the ARGB standard. For example, for black, set gdpictureImaging.ARGB(0, 0, 0).

    • Optional: The alignment of the barcode. This parameter is a member of the BarcodeAlign enumeration.

  4. Save the image as a PNG file with the SaveAsPNG method of the GdPictureImaging object.

  5. Release unnecessary resources.

The example below generates a 1D barcode:

using GdPictureImaging gdpictureImaging = new GdPictureImaging();
// Create an empty GdPicture image.
int imageID = gdpictureImaging.CreateNewGdPictureImage(300, 100, 32, gdpictureImaging.ARGB(255, 255, 255));
// Write the barcode to the empty image.
gdpictureImaging.Barcode1DWrite(imageID, Barcode1DWriterType.Barcode1DWriterStandard2of5, "0123456789", 0, 0, 300, 100, gdpictureImaging.ARGB(0, 0, 0), BarcodeAlign.BarcodeAlignCenter);
// Save the image as a PNG file.
gdpictureImaging.SaveAsPNG(imageID, @"C:\temp\output.png");
// Release unnecessary resources.
gdpictureImaging.ReleaseGdPictureImage(imageID);
Using gdpictureImaging As GdPictureImaging = New GdPictureImaging()
    ' Create an empty GdPicture image.
    Dim imageID As Integer = gdpictureImaging.CreateNewGdPictureImage(300, 100, 32,
        gdpictureImaging.ARGB(255, 255, 255))
    ' Write the barcode to the empty image.
    gdpictureImaging.Barcode1DWrite(imageID, Barcode1DWriterType.Barcode1DWriterStandard2of5, "0123456789",
        0, 0, 300, 100, gdpictureImaging.ARGB(0, 0, 0), BarcodeAlign.BarcodeAlignCenter)
    ' Save the image as a PNG file.
    gdpictureImaging.SaveAsPNG(imageID, "C:\temp\output.png")
    ' Release unnecessary resources.
    gdpictureImaging.ReleaseGdPictureImage(imageID)
End Using
Used Methods and Properties

Related Topics