Test in production without watermarks.
Works wherever you need it to.
Get 30 days of fully functional product.
Have it up and running in minutes.
Full access to our support engineering team during your product trial
A way to present data in a visible, machine-readable format is through the use of barcodes. At first, parallel lines were spaced, widened, and sized differently to represent data in barcodes. These modern linear or one-dimensional (1D) barcodes can be read by specialized optical scanners known as barcode readers, of which there are several varieties. Later, two-dimensional (2D) variations were created, known as matrix codes or 2D barcodes, even though they don't really use bars. These variations use rectangles, dots, hexagons, and other patterns in place of the traditional barcodes. 2D optical scanners that are specifically designed to read 2D barcodes are available in a variety of configurations. Another method of reading 2D barcodes is by using a digital camera attached to a computer running software that takes a picture of the barcode and decodes it using the image. The latter form of 2D barcode scanner can be used by a mobile device with an integrated camera, such as a smartphone, by installing specialized application software.
Generating a dynamic barcode is made easy using IronBarcode's Barcode Library. This simple library can generate a barcode with just a few lines of code. IronBarcode's Barcode Readers include robust barcode generators that enable them to produce high-quality barcodes. This makes it simple for the barcode scanner to read your barcode.
To use the IronBarcode framework, a Visual Studio .NET project must first be created. Any version of Visual Studio can be used, although the latest version is recommended. Depending on your needs, you can create a .NET Windows Forms application or choose from a variety of project templates. For this lesson, we will use the Windows Forms Application to keep things simple.
Enter the project's name and location.
.NET Framework 4.7 will be used in this project.
After creating the project, the Form1.cs file will open in designer view. You can insert the program code, design the user interface, and build/run the program. To use the IronBarcode library in the solution, you need to download the required package. This can be done by using the following code in the Package Manager Console:
Install-Package BarCode
Alternatively, you can use the NuGet Package Manager to search for and download the "Barcode" package, which will list all the search results. From there, you can select the required package to download.
In our form, we have placed a SaveFileDialog
box which allows us to save the generated barcode images to a selected location.
The IronBarcode library allows us to generate barcodes quickly with just a few lines of code. Below is a sample code for generating a barcode label using a Windows Form:
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
Imports IronBarCode ' Import IronBarcode namespace for barcode generation
Imports System
Imports System.Windows.Forms ' For creating Windows Forms applications
Namespace IronBarcode_demo
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent() ' Initializes the form components
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
saveFileDialog1.Filter = ".png|*.png" ' Set file filter for saving as PNG
Dim result As DialogResult = saveFileDialog1.ShowDialog() ' Show save file dialog
If result = System.Windows.Forms.DialogResult.OK Then
Dim filename As String = saveFileDialog1.FileName ' Get the filename chosen by the user
' Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
MessageBox.Show("Barcode Generated Successfully") ' Inform user of success
End If
Catch ex As Exception
MessageBox.Show(ex.Message) ' Display error message in case of exception
End Try
End Sub
End Class
End Namespace
Before starting the code, add a text box to the .NET WinForms application. This will allow us to enter the text to generate the barcode. Then add a button to the Windows Forms application and add the required code from the sample code. We are also using the SaveFileDialog
tool, which will help to save the generated barcode image to the desired location.
The "Save As" dialog box will pop up when the user clicks the "save barcode" button, and it allows the user to choose the filename and location for the generated barcode image to be saved as a PNG file. The barcode is generated based on the text entered in the text box.
The only required argument for the CreateQrCode
function is the data that needs to be encoded in the QR code image (a string or a Stream that we are getting from the text box). The method also accepts three additional optional parameters:
QRCodeWriter.QrErrorCorrectionLevel.greatest
).The example above creates a 500 by 500 pixel graphic using the medium degree of error correction. By using the SaveAsPng
function on the custom QR code that was generated, we can save the QR code as a PNG file at a designated file location which we got from the SaveAs
file dialog.
Click here for a more comprehensive IronBarcode guide.
The IronBarcode library is considered one of the top options for generating and recognizing barcodes due to its efficiency and compatibility with various operating systems. It offers a range of features for creating and customizing different barcode types, including the ability to adjust the text, color, line width, and height. Licensing details for the library are available on the website, which includes both paid and free versions for developers. Updates and support are provided for free for one year.
IronBarcode can read and write the majority of barcode formats and QR standards, including UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Expanded, and ITF.
IronBarcode preprocesses barcode images to improve reading speed and precision. It can rectify rotation, noise, distortion, and skewing to ensure high-quality barcode generation and recognition.
IronBarcode supports both 32-bit and 64-bit architectures and is compatible with the .NET Framework and .NET Core implementations. It can be used in console, desktop, cloud, and online apps on PC and mobile platforms.
To create a new project using IronBarcode, you need to set up a Visual Studio .NET project, preferably using the Windows Forms Application template. Ensure the .NET Framework 4.7 or later is used, and install the Barcode package via the Package Manager Console or NuGet Package Manager.
You can save a generated barcode image by using the 'SaveFileDialog' tool in a Windows Forms application. This allows users to select the filename and location where the barcode image will be saved as a PNG file.
The CreateQrCode function accepts three optional parameters: the size of the graphic (default is 500x500 pixels), the error correction level (Low, Medium, High, or Highest), and the QR code version number (0 for automatic selection).
Yes, IronBarcode can utilize several cores and threads, which is beneficial for batch processing servers.
Dynamic barcodes enable content modification, allowing for flexible and adaptable barcode usage in various applications.
IronBarcode offers both paid and free versions for developers. Licensing details, including updates and support provided for free for one year, are available on the IronBarcode website.
Error correction levels (Low, Medium, High, Highest) determine the robustness of the QR code against data loss or damage. Higher levels of correction can recover more data if the QR code is partially obscured or damaged.