Spire.Barcode for .NET控件支持创建和识别多达39种条形码,其中包括各种常见的一维和二维条码,例如Code39,Code128,QR code,Pdf417和DataMatrix等。这些条形码种类可以在Spire.Barcode.BarCodeType枚举中查看。本文将介绍如何使用Spire.Barcode for .NET控件识别条形码,即从条形码图片中读取数据。
首先我们创建了一个Windows Forms应用程序,引用Spire.Barcode.dll文件到工程中,并给Form1添加了一些控件。其中Load Image按钮用于加载条形码图片, PictureBox控件用于展示图片,Read Data按钮用于识别条形码中的数据, TextBox控件用于展示识别结果。如下图所示:
Form1.cs代码如下:
C#
using System;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Spire.Barcode;
namespace ScanBarcode
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnLoadImage_Click(object sender, EventArgs e)
{
//加载条形码图片
Image image = Image.FromFile("Code128.png");
pictureBox1.Image = image;
}
private void btnReadData_Click(object sender, EventArgs e)
{
Bitmap bitmap = new Bitmap(pictureBox1.Image);
//识别条形码图片中的数据(BarcodeScanner类包含多个Scan重载方法,可根据自己的需求选择相应的方法)
string[] data = BarcodeScanner.Scan(bitmap, BarCodeType.Code128);
for (int i = 0; i < data.Length; i++)
{
this.textBox1.Text += data[i].ToString();
}
}
}
}
VB.NET
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports Spire.Barcode
Namespace ScanBarcode
Public Partial Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Private Sub btnLoadImage_Click(sender As Object, e As EventArgs)
'加载条形码图片
Dim image__1 As Image = Image.FromFile("Code128.png")
pictureBox1.Image = image__1
End Sub
Private Sub btnReadData_Click(sender As Object, e As EventArgs)
Dim bitmap As New Bitmap(pictureBox1.Image)
'识别条形码图片中的数据(BarcodeScanner类包含多个Scan重载方法,可根据自己的需求选择相应的方法)
Dim data As String() = BarcodeScanner.Scan(bitmap, BarCodeType.Code128)
For i As Integer = 0 To data.Length - 1
Me.textBox1.Text += data(i).ToString()
Next
End Sub
End Class
End Namespace
效果图: