如何在C#中建立條碼和QR程式碼圖像

如何在C#中使用IronBarcode建立條碼圖片

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

IronBarcode讓.NET開發者能在C#中用一行程式碼生成條碼和QR碼圖片,支援多種格式和圖片型別。建立庫存管理系統、零售應用或文件處理解決方案,使用堅固的API建立專業品質的條碼,確保在所有主流閱讀器中可靠掃描。

快速開始:用一行程式碼建立並保存Code128條碼

使用IronBarcode的一行API從字元串建立Code128條碼並將其保存為PNG圖片。 立即開始——提供資料,選擇編碼和大小,然後撰寫您的圖像文件。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/BarCode

    PM > Install-Package BarCode
  2. 複製並運行這段程式碼片段。

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. 部署以在您的實時環境中測試

    今天就開始在您的專案中使用IronBarcode,透過免費試用

    arrow pointer

我如何生成條碼並保存為圖片文件?

除了閱讀條碼,IronBarcode還允許使用者用最少的程式碼寫入條碼。 從CreateBarcode()方法,並在方法參數中指定條碼值、型別、寬度和高度。 這將輸出一個SaveAs()方法保存為圖片文件。

我可以用哪些型別的資料作為條碼值?

string。 字串的長度和接受的字元因條碼型別而異——詳情請見我們的API文件UPC-A要求正好12位數字。 對於二進位資料,使用byte[] array編碼複雜的資料結構。

支援哪些條碼編碼型別?

IronBarcode支援許多條碼格式——完整列表請見我們的支援的條碼格式文章。流行格式包括:

  • 線性/1D條碼EAN-13
  • 2D條碼Aztec
  • 專門格式Databar用於零售

每種格式用於特定用途。 Code128很適合處理一般字母數字資料,而QR碼提供更優的錯誤更正,適用於手機掃描。

寬高設定如何影響我的條碼?

設置輸出條碼圖像尺寸(以像素為單位)。 預設測量值為250 px。 某些條碼型別(PDF417)需要特定的尺寸以達到合規。 當輸入尺寸不符合要求時,條碼以合規尺寸生成並用空白填充剩餘空間。 過小的尺寸會拋出異常。

為了最佳掃描:

  • 線性條碼:保持寬度顯著大於高度
  • 2D條碼:對QR碼使用正方形尺寸(例如:250x250)
  • 列印品質:更高像素尺寸能改善大物理尺寸下的列印品質

我可以將條碼導出到哪些圖像格式?

SaveAs()方法保存為不同的圖像格式:

  • SaveAsGif():保存為GIF圖像文件
  • SaveAsJpeg():保存為JPEG圖像文件
  • SaveAsPng():保存為PNG圖像文件(建議用於網頁)
  • SaveAsTiff():保存為TIFF圖像文件(適合檔案存檔/列印)
  • SaveAsWindowsBitmap():保存為BMP圖像文件
  • SaveAsImage():一般方法——在文件路徑中指定格式擴展名

此外,可將條碼導出為流以進行記憶體處理,或建立為PDF文件以便整合到文件中。

我如何生成條碼並將其保存為圖像文件?

使用Code128_條碼並將其保存為JPEG圖像:

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

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
Imports IronBarCode

' Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")

' Create a barcode with custom options
Dim myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150)

' Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.SetMargins(10)

' Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg")
myBarcode.SaveAsPng("product-barcode.png")
$vbLabelText   $csharpLabel
生成的一維條碼顯示包含黑色豎條的範例輸出,來自條碼建立程式碼中。

有關進階樣式選項,請參閱我們的自訂條碼樣式指南

我如何生成QR碼並保存為圖像文件?

QR碼作為二維條碼的一種已被IronBarcode完全支援。 它們的多功能性、美觀特性和可定制的功能驅動著從餐廳選單到支付系統的廣泛應用。

由於其複雜性,生成QR碼需要不同的方法。 從QRVersion

我可以用哪些型別的資料作為QR碼值?

System.String型別。QR程式碼擅長儲存:

  • URLs:引導使用者存取網站或登陸頁
  • 文字:可儲存多達4,296個字母數字字元
  • 二進位資料:編碼文件或複雜資料結構
  • 結構化資料:vCards、WiFi證書或支付資訊

如需了解Unicode支援和國際字元,請參閱我們的寫入Unicode條碼教程。

我如何設置QR碼大小?

直接將QR碼大小指定為Int32型別,以像素(px)為單位。 預設大小為500 px。 請考慮以下因素:

  • 顯示媒介:螢幕顯示通常需要200-400px
  • 列印應用:使用600px或更高的解析度以獲得質量列印
  • 掃描距離:大型程式碼可在遠距離更好地掃描

什麼是QR錯誤更正級別?為什麼它很重要?

QRErrorCorrectionLevel標定了錯誤容忍度,共有四個級別:最高。 較高的更正級別會建立更複雜的QR碼,即使在破損或某些部分被遮擋時也可以抵抗閱讀錯誤。

QRErrorCorrectionLevel.Highest

生成30%錯誤更正的最復雜的QR碼。 支持標誌戳或圖片圖形。 適用於自訂帶有標誌的QR碼

用最高錯誤更正級別生成的QR碼顯示出黑白相間的密集圖案及定位方塊

QRErrorCorrectionLevel.High

應用了25%的錯誤更正。 比最高級別更簡單。 在耐用性和資料容量之間取得平衡。

QR碼範例顯示高錯誤更正級別及密集資料圖案和標準定位元素

QRErrorCorrectionLevel.Medium

應用了15%的錯誤更正。 生成QR碼的速度更快,但更容易出現錯誤。 適合於大多數業務應用中明確的列印。

生成的QR碼顯示出包含角定位標記的黑白資料矩陣

QRErrorCorrectionLevel.Low

應用了7%的錯誤更正,建立了最簡單的QR碼。 在需要最大資料容量且最佳掃描條件的情況下使用。

用低錯誤更正級別生成的QR碼範例顯示出標準黑白模塊圖案

什麼時候應該使用不同的QR版本?

QR版本(1-40)決定了符號的複雜度和資料容量。 更高的版本生成更複雜的程式碼,儲存更多資料。 設置的版本過低會導致編碼更大資料時出現問題。 版本0會根據編碼值自動分配合適的版本。 有關更多資訊請參閱QR版本

如何使用特定設定建立QR碼圖像?

使用QRCodeWriter.CreateQrCode()寫入QR碼並保存為圖像:

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

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with logo and custom styling
var qrCode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com", new QRCodeLogo("logo.png"), 500);

// Apply styling
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
Imports IronBarCode

' Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:=0).SaveAsJpeg("QRMedium.jpeg")

' Advanced QR code with logo and custom styling
Dim qrCode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com", New QRCodeLogo("logo.png"), 500)

' Apply styling
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue)

' Save in multiple formats
qrCode.SaveAsPng("styled-qr.png")
qrCode.SaveAsPdf("styled-qr.pdf")
$vbLabelText   $csharpLabel
QR碼範例顯示中等錯誤更正級別,具有標準尋找器圖案和資料編碼結構

程式碼以250像素中等錯誤更正率對字母數字值進行編碼。 版本0允許程式選擇適當的QR碼版本。 SaveAsJpeg()接受帶有JPEG擴展名的文件名。

條碼圖像生成的最佳實踐

對於生產應用:

  1. 選擇合適的格式:網頁用PNG,存檔用TIFF,一般用途用JPEG
  2. 測試掃描:使用多個掃描裝置驗證條碼
  3. 應用適當的邊距:使用條碼邊距設定以確保可靠掃描
  4. 考慮性能:探索異步和多執行緒選項以進行高容量生成

有關更多範例和技術,請存取我們的C#條碼圖像生成器教程

常見問題

如何使用一行程式碼在C#中建立條碼圖像?

使用IronBarcode,您可以使用BarcodeWriter.CreateBarcode()方法在一行中建立條碼圖像。只需傳入您的資料、編碼型別、寬度和高度,然後將其儲存為圖像文件。例如:IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");

我可以在條碼中編碼哪些型別的資料?

IronBarcode的BarcodeWriter.CreateBarcode()方法接受多種資料型別,包括字節陣列、MemoryStreams及字串。字串長度及接受的字元因條碼型別而異 - Code128支持完整的ASCII字元集,而UPC-A要求正好12位數字。對於二進制資料,您可以使用字節陣列來編碼複雜資料結構。

支持哪些條碼格式的圖像生成?

IronBarcode支持大量條碼格式,包括線性/1D條碼(Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13)、2D條碼(QR程式碼, Data Matrix, PDF417, Aztec),以及特殊格式如運輸的MaxiCode與零售的Databar。每種格式滿足特定用途,Code128能處理一般的字母數字資料,而QR程式碼則在移動掃描中提供更高的錯誤校正能力。

如何設置我的條碼圖像的尺寸?

您可以在CreateBarcode()方法參數中直接設置條碼圖像的像素尺寸。IronBarcode預設使用250px作為寬高的測量值。一些條碼型別如QR和PDF417可能需要特定的尺寸以符合集標準,如果輸入尺寸與要求不符,程式庫將自動調整。

我可以將生成的條碼儲存為哪些圖像文件格式?

IronBarcode允許您使用SaveAs()方法將生成的條碼儲存為多種圖像格式。您可以使用SaveAsPng()儲存為PNG,還有其他常見格式如JPEG, BMP和TIFF。CreateBarcode()返回的GeneratedBarcode物件提供多種儲存方法以應對不同的文件型別。

我可以生成QR程式碼以及傳統條碼嗎?

是的,IronBarcode完全支持QR程式碼生成和傳統條碼。您可以通過指定BarcodeEncoding.QRCode作為編碼型別,使用相同的CreateBarcode()方法建立QR程式碼。QR程式碼具有優勢,如更高的錯誤校正能力,非常適合移動掃描應用程式。

IronBarcode是否提供自定義條碼外觀的支持?

是的,IronBarcode提供了廣泛的條碼外觀自定義選項,包括顏色、大小和文字註釋,讓您可以根據具體設計需求定制條碼。

IronBarcode如何幫助改善業務流程效率?

IronBarcode通過使條碼生成和讀取快速且準確來提高業務流程效率,減少手動資料輸入錯誤,並改善庫存和資產追蹤。

將IronBarcode實現於專案中需要什麼程式設計技能?

基本的C#程式設計知識足以將IronBarcode實現於專案中,因為它提供了簡單的方法和全面的文件來指導開發者。

IronBarcode適合於小型專案和大型企業應用嗎?

IronBarcode設計為可擴展且多功能,使其適合小型專案和需要強大條碼解決方案的大型企業應用。

Hairil Hasyimi Bin Omar
軟體工程師
和所有偉大的工程師一樣,Hairil是一位充滿熱情的學習者。他正在完善自己對C#、Python和Java的知識,並利用這些知識為Iron Software的團隊成員創造價值。Hairil從馬來西亞的瑪拉工藝大學畢業,擁有化學與流程工程學士學位,後加入Iron Software團隊。
準備好開始了嗎?
Nuget 下載 2,317,217 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在滾動嗎?

想快速驗證嗎? PM > Install-Package BarCode
運行範例觀看您的字串成為條碼。