使用 IRONBARCODE

如何在 C# 中生成 Code 128 條形碼

發佈 2024年3月6日
分享:

條碼在現代商業運營中至關重要,從庫存管理到產品標籤和運輸。Code 128是多種條碼編碼集中一個多功能且廣泛使用的選擇。 在本文中,我們將探討如何使用C#建構一個Code 128條碼生成器IronBarcode圖書館

如何在C#中生成Code 128條碼

  1. 安裝IronBarcode庫

  2. 使用 Code 128 編碼生成條碼

  3. 調整條碼大小

  4. 透過更改背景色和條碼顏色來設計條碼

  5. 讀取創建的條碼

Code 128 條碼介紹

Code 128 代碼集是一種高密度、可變長度的線性條碼,可以編碼字母數字數據和特殊字符。 它具有自檢功能,包括校驗位來確保數據的準確性。 Code 128 編碼方案支持三個控制字符:

  1. 字符集 A: 包括大寫字母、數字和特殊字符。

  2. 字元集 B: 包含大寫字母、小寫字母、數字及其他特殊字元。

  3. 字符集 C:对数字对進行編碼(00 到 99).

為什麼選擇IronBarcode?

IronBarcode是一個強大的 .NET 庫,促進條碼的生成、解碼和自訂。 支持各種條碼編碼像 Code 128、Code 39、Code 93、Code EAN 13、EAN 8,QR碼,以及其他。 它提供了直觀的 API,用於調整內容、大小和外觀。 其解碼能力、自動校驗和計算,以及圖像導出使其成為庫存管理及其他領域中開發人員的寶貴工具。 庫的屬性、邊距、字體和顏色的自定義選項提升了其在條碼相關任務中的多樣性。

創建 Code 128 條碼生成器 C

現在,我們將用C#撰寫程式碼以生成Code 128條形碼圖像。 第一步是將 IronBarcode 函式庫安裝到我們的專案中。 該專案可以是任何類型,例如 Windows Forms、web forms、MAUI、Xamarin、ASP.NET MVC、Razor 或 Balzor 專案。

安裝IronBarcode庫

若要安裝IronBarcode NuGet 套件在 Visual Studio 中使用套件管理器主控台,您可以按照以下步驟進行:

  1. 打開 Visual Studio。

  2. 在頂部選單中,前往「檢視」>「其他視窗」>「套件管理員主控台」以開啟套件管理員主控台。

  3. 在套件管理器主控台中,您可以使用 Install-Package 命令來安裝 IronBarcode 套件。 輸入以下命令並按 Enter:
    :ProductInstall
  1. 此命令將下載並安裝 IronBarcode NuGet 套件的最新版本及其相依性到您的專案中。

    將以下命名空間添加到您的專案中以使用條碼庫。

using IronBarCode;
using IronBarCode;
Imports IronBarCode
VB   C#

生成 Code 128 條碼圖像

以下程式碼將生成Code 128 條碼。

var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsJpeg("myBarcode.Jpeg")
VB   C#

這段程式碼從輸入字串創建條碼,並將其保存為名為 "myBarcode.Jpeg" 的 JPEG 圖像文件。使用的特定編碼是 Code 128,它可以表示字母和數字字符。

解釋

第一行程式碼創建了一個名為 myBarcode 的新變數。 它使用 BarcodeWriter.CreateBarcode 方法來根據輸入字串 "12345ABC12345" 生成條碼。

第二個參數 "BarcodeWriterEncoding.Code128" 指定了條碼的編碼類型。 在這種情況下,它使用的是 Code 128 編碼,這通常用於字母數字資料。 生成的條碼存儲在 myBarcode 變數中。

第二行將生成的條碼保存為 JPEG 圖像文件。保存的圖像文件名是 "myBarcode.Jpeg"。 儲存圖像的格式為 JPEG(聯合影像專家小組).

輸出

生成的條碼如下:

如何在 C# 中生成 Code 128 條碼:圖 1 - 上一段代碼輸出的條碼

此代碼現在可以使用條碼閱讀設備進行識別。

現在,讓我們調整條形碼的大小。

調整條碼大小

以下程式碼將根據給定的尺寸調整我們的條碼大小。

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300) ' width & height in pixels (px)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
VB   C#

創建和保存條碼的代碼保持不變。 只需添加额外的行即可调整条形码的大小。

ResizeTo()該方法調整儲存在 myBarcode 變數中的條碼圖像的大小。 ResizeTo 方法在 myBarcode 對象上被調用。 傳遞給 ResizeTo 的兩個參數是寬度和高度。 在此案例中,寬度設置為800像素,高度設置為300像素。

這樣我們可以設置最小寬度和條形模組高度。 調整大小後,生成的條碼圖像將具有如下所示的尺寸。

條碼圖像

如何在 C# 中生成 Code 128 條碼:圖 2 - 從前面的代碼重新調整大小的條碼

現在,讓我們來設計我們的條碼。

設計 Code 128 條碼

現在,讓我們透過改變背景顏色和條碼顏色來設計我們的條碼。

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300)
	 myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk)
	 myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
VB   C#

生成和儲存條碼的程式碼是相同的。 我剛剛添加了兩行用於更改背景和條碼顏色。 說明如下:

軟體物件 myBarcode 上被調用的方法是 ChangeBackgroundColor。 此方法更改條碼圖片的背景顏色。 傳遞給 ChangeBackgroundColor 的參數是 IronSoftware.Drawing.Color.Cornsilk,它指定了所需的背景顏色。 在此情況下,背景顏色設置為Cornsilk,這是一種淡黃色。

在 myBarcode 物件上調用 ChangeBarCodeColor 方法。 此方法改變條碼線的顏色。 傳遞給 ChangeBarCodeColor 的參數是 IronSoftware.Drawing.Color.Brown,它指定了所需的條碼顏色。 在這種情況下,條碼顏色設置為棕色。

輸出

我們設計的條碼如下:

如何在C#中生成Code 128條形碼:圖3 - 從前面的代碼輸出的樣式條形碼

讀取 Code 128 條碼

我們已經學會生成代碼128條形碼。 讓我們編寫一段程式碼來讀取條形碼:

static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
Shared Sub Main(ByVal args() As String)
	Dim resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg")
	For Each barcodeValue In resultFromBarcode
		Console.WriteLine(barcodeValue)
	Next barcodeValue
End Sub
VB   C#

上述程式碼從「myBarcode.Jpeg」影像檔中讀取條碼,並將其值列印至控制台。 BarcodeReader 類負責從圖像中解碼條碼數據。 代碼的說明如下:

代碼說明

第一行建立了一個名為 resultFromBarcode 的變數。 它調用「BarcodeReader.Read」方法從名為「myBarcode.Jpeg」的圖像文件中讀取條碼。 此操作的結果儲存在 'resultFromBarcode' 變數中。

第二行開始一個迴圈,遍歷 'resultFromBarcode' 集合中的每個條碼值。 foreach 迴圈允許我們逐一處理每個條碼值。 在迴圈內,這行程式碼將每個條碼值列印到主控台。 “barcodeValue”代表從圖像中讀取的條碼內容。

條碼值將在控制台上打印,如下所示。

輸出

如何在C#中生成 Code 128 條碼:圖4 - 從讀取條碼的控制台輸出

結論

總結來說,本文展示了如何使用 C# 創建 Code 128 條碼生成器。IronBarcode圖書館 通過利用IronBarcode的功能,開發人員可以輕鬆地生成, 自訂,和樣式Code 128 條碼用於各種應用,包括庫存管理、產品標籤和運輸。 透過遵循本教程,開發人員可以將強大的條碼功能整合到他們的 C# 專案中,提高在條碼生成和解碼相關任務處理上的效率。 IronBarcode 的多功能性和直觀的 API 使其成為從事條碼應用程式開發的開發人員的重要工具。

在使用 IronBarcode 庫生成 Code 128 條碼的過程中,開發人員可以靈活自訂代碼集選擇字符,以確保最佳編碼不同 ASCII 值的數據。 呈現程式碼無縫地適應首選的圖像格式,提供開發人員將條碼儲存為JPEG或其他格式的選擇。 此外,加入停止字符可確保生成的條碼中編碼資訊的精確終止。

IronBarcode 提供免費試用充分發揮該庫的潛力,以滿足他們的開發需求。 這種方法使開發者能夠在承諾商業許可證之前評估IronBarcode的功能。

< 上一頁
如何在 VB .NET 中從相機讀取條碼
下一個 >
如何在C#中創建Code 39條碼生成器

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 1,320,639 查看許可證 >