如何在 C# 中建立 BarCode & QR Code 影像

如何使用 IronBarcode 在 C# 中建立條碼影像

This article was translated from English: Does it need improvement?
Translated
View the article in English

快速入門:一行建立並儲存 Code128 條碼

使用 IronBarcode 的一行 API 從字串建立 Code128 條碼並將其儲存為 PNG 映像。 開發者可以立即上手——無需繁瑣的操作,無需編寫樣板程式碼——只需提供數據,選擇編碼和大小,然後編寫圖像檔案即可。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronBarcode

    PM > Install-Package BarCode

  2. 複製並運行這段程式碼。

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronBarcode,免費試用!
    arrow pointer

生成條碼並儲存為圖像文件

除了讀取條碼之外,IronBarcode 還是一個功能強大的工具,它還允許使用者使用極少的程式碼來編寫條碼。 要實現這一點,只需從BarcodeWriter類別呼叫CreateBarcode()方法,其中可以在方法參數中指定條碼的值、類型、寬度和高度。 這將輸出一個GeneratedBarcode對象,然後可以使用SaveAs()方法將其儲存為圖像檔案。 讓我們詳細討論每個參數,稍後再看看如何用程式碼片段實現條碼寫入。

條碼值

BarcodeWriter.CreateBarcode()方法接受條碼值的多種資料型別。 其中包括byte[] arrayMemoryStreamstring 。 字串的長度以及可接受的字元因條碼類型而異,但所有這些都在我們的文件中有詳細說明。

條碼編碼類型

IronBarcode 支援多種條碼格式的寫入——完整的清單可以在我們的"支援的條碼格式"文章中找到。 這些條碼類型都有其獨特的屬性、特性和用途——您可以參考我們的文檔,研究哪一種最適合您的使用情境。

寬度和高度

以像素為單位設定輸出條碼影像的寬度和高度。 預設情況下,兩個測量值都設定為 250 px。 一些條碼類型,例如 QR 碼和 PDF417 碼,需要一定的尺寸才能符合要求,因此對於輸入的寬度和高度與條碼所需尺寸不符的情況,條碼將按照符合要求的尺寸生成,剩餘空間將用空白填充。 如果條碼尺寸太小,將會拋出例外。

將條碼導入為影像

使用BarcodeWriter.CreateBarcode()方法建立條碼時,將產生一個GeneratedBarcode物件。 有了這個對象,我們可以將條碼保存為各種圖像類型,每個圖像格式都有特定的SaveAs()方法。 這些方法包括:

  • SaveAsGif() : 此方法將GeneratedBarcode儲存為GIF 影像文件,並接受影像檔案路徑作為字串參數。
  • SaveAsJpeg() : 此方法將GeneratedBarcode儲存為JPEG 影像文件,並接受影像檔案路徑作為字串參數。
  • SaveAsPng() : 此方法將GeneratedBarcode儲存為PNG 映像文件,並接受影像檔案路徑作為字串參數。
  • SaveAsTiff() : 此方法將GeneratedBarcode儲存為TIFF 影像文件,並接受影像檔案路徑作為字串參數。
  • SaveAsWindowsBitmap() : 此方法將GeneratedBarcode儲存為BMP 映像文件,並接受映像檔路徑作為字串參數。
  • SaveAsImage() :這是一個GeneratedBarcode儲存為影像檔案的通用方法-使用者在輸入檔案路徑時必須指定所需的檔案格式副檔名

生成條碼並另存為圖像文件

現在我們將使用BarcodeWriter.CreateBarcode()來示範如何建立一個 Code128 條碼,並將其儲存為 JPEG 映像檔到磁碟。

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-one-dimensional.cs
using IronBarCode;

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");
Imports IronBarCode

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
$vbLabelText   $csharpLabel
一維條碼(來自程式碼片段)

產生二維碼並儲存為圖像文件

二維碼是目前最受歡迎的條碼之一,也是二維條碼的一種,IronBarcode 完全支援二維碼。 由於其用途廣泛、美觀大方且高度可自訂,二維碼在用戶中廣受歡迎。

與建立一維條碼和其他條碼不同,由於二維碼的複雜性,需要不同的屬性和參數才能產生客戶要求的高品質二維碼,因此建立二維碼將使用 IronBarcode 中不同類別中的不同方法。 要在 IronBarcode 中建立二維碼,使用者需要呼叫QRCodeWriter類別中的CreateQrCode()方法。 QRCodeWriter.CreateQrCode()接受4 個參數條碼值作為第一個參數,輸出 QR 碼的大小作為第二個參數, QRCodeWriter.QrErrorCorrectionLevel枚舉欄位作為第三個參數,最後是QRVersion 。 讓我們詳細討論一下支持這種方法的論點。

QR 圖碼值

BarcodeWriter.CreateBarcode()方法類似, QRCodeWriter.CreateQrCode()首先接受一個 QR 碼的值,該值可以是數字、字母或字母數字。 這些值可以作為byte[] arrayMemoryStreamSystem.String類型輸入到方法中。

QR 圖碼尺寸

使用者也可以直接在方法中以Int32類型指定二維碼的大小。 本方法中所使用的二維碼尺寸測量單位為像素(px) 。 預設二維碼尺寸為 500 像素。

二維碼糾錯級別

QRErrorCorrectionLevelQRCodeWriter類別的一個成員屬性,它有 4 個欄位: HighestHighMediumLow 。 基本上,該屬性是二維碼的容錯級別,更高的糾錯級別會創建更複雜的二維碼,即使二維碼損壞或部分遮擋,也不容易出現讀取錯誤。 現在,讓我們詳細討論此屬性中的每個字段,並查看生成的二維碼外觀上的差異。

QR錯誤校正等級.最高

使用最高糾錯等級產生的二維碼將具有最複雜的二維碼影像,其中 30% 用於糾錯。 產生的二維碼還可以印上徽標或圖像。

具有最高糾錯等級的二維碼

QR錯誤校正等級.高

將該屬性欄位設為"高"將導致二維碼影像套用 25% 的誤差校正。 它將比由QRErrorCorrectionLevel.Highest產生的 QR 碼影像更簡單。

高糾錯率二維碼

QR錯誤校正等級.中等

此欄位僅對二維碼影像套用 15% 的糾錯率。 使用此設置,使用者可以更快地產生二維碼; 但是,它們更容易出錯。

中等糾錯等級的二維碼

QR錯誤校正等級.低

這是糾錯等級的最低設置,僅對二維碼影像應用 7% 的糾錯,從而產生最不複雜的二維碼。

低糾錯等級的二維碼

QR 圖碼版本

QR 版本是指 QR 碼的符號版本,範圍從 1 到 40。 QR 版本越高,產生的 QR 碼越複雜,使用者可以儲存更多資料;反之亦然,QR 版本越低,產生的 QR 碼越複雜。 但請注意,如果二維碼版本設定得太低,當使用者嘗試編碼的資料超過該版本允許的資料量時,可能會出現問題。 將 QR 版本設為 0 將根據要編碼的值自動分配相應的 QR 版本。 Please refer to this site for more information on QR version: QR Version

建立二維碼圖像

下面的程式碼片段示範如何在 IronBarcode 中使用QRCodeWriter.CreateQrCode()方法編寫二維碼,並使用SaveAsJpeg()方法將其儲存為映像檔到磁碟。

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-qr.cs
using IronBarCode;

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
Imports IronBarCode

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:= 0).SaveAsJpeg("QRMedium.jpeg")
$vbLabelText   $csharpLabel
中等糾錯等級的二維碼

從上面的程式碼片段可以看出,我們使用字母數字值作為二維碼中要編碼的值,並使用 250 像素作為產生的二維碼的尺寸。 我們也指定產生的二維碼的糾錯等級為中等,並讓程式決定哪個二維碼版本適合我們的二維碼值。 除此之外,我們還使用了SaveAsJpeg() ,該函數接受二維碼影像檔案名稱以及影像格式副檔名(在本例中為 JPEG)作為參數進行儲存。

常見問題解答

如何在 .NET 中建立 BarCode 影像?

若要在 .NET 中建立條碼影像,請使用 IronBarcode 函式庫。首先,從 NuGet 下載,然後使用 BarcodeWriter.CreateBarcode() 方法,指定條碼的值、類型、寬度和高度。使用 SaveAsPng()SaveAsJpeg() 等方法保存生成的条形码图像。

.NET 支援哪些條碼格式?

.NET BarCode Library 支援多種條碼格式,包括 Code128 和 QR 碼。如需支援格式的完整清單,請參閱 IronBarcode 文件。

如何將 BarCode 儲存為 JPEG 影像?

您可以在使用 IronBarcode 的 BarcodeWriter.CreateBarcode() 方法生成条形码后,使用 SaveAsJpeg() 方法将条形码保存为 JPEG 图像。

如果我的 BarCode 尺寸不正確,該怎麼辦?

如果您指定的條碼尺寸不正確,IronBarcode 可能會調整尺寸以保持合規性或產生異常。請確保為您的條碼類型提供足夠的尺寸。

如何在 C# 中產生 QR 代碼?

要在 C# 中生成 QR 代碼,請使用 IronBarcode 中的 QRCodeWriter.CreateQrCode() 方法。提供條碼值、大小、錯誤修正等級和 QR 版本。使用 SaveAsPng() 等方法儲存 QR 代碼。

哪些因素會影響 QR 代碼的錯誤修正等級?

QR 碼的錯誤修正等級會影響其容错性和複雜性。IronBarcode 提供四種等級:最高、高、中、低四個等級,每個等級都會影響 QR 碼損毀時可復原的資料數量。

我可以在 .NET 中為 BarCode 值使用不同的資料類型嗎?

是的,IronBarcode 支援條碼值的各種資料類型,包括字串、位元組陣列和 MemoryStreams,允許靈活的條碼建立輸入格式。

QR 版本如何影響 QR 碼的資料容量?

IronBarcode 中的 QR 版本決定了 QR 代碼的資料容量和複雜性。版本範圍從 1 到 40,較高版本允許更多的資料儲存。

使用 IronBarcode 應該包含什麼命名空間?

在您的 C# 專案中包含 IronBarcode 命名空間,以存取該函式庫所提供的所有條碼建立與操作功能。

Hairil Hasyimi Bin Omar
軟體工程師
和所有优秀的工程师一样,Hairil 是个努力学习者。他正在细化自己的 C# 、Python 和 Java 知识,将这些知识应用于 Iron Software 各个团队成员以增加价值。Hairil 自马来西亚 Universiti Teknologi MARA 加入 Iron Software 团队,并以化学与工艺工程学士学位毕业。
準備好開始了嗎?
Nuget 下載 1,979,979 | Version: 2025.11 剛發表