IRONSOFTWAREHOME

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

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 2026年6月4日

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

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

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

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

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

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
    C#
  3. 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圖像:

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");
生成的一維條碼顯示包含黑色豎條的範例輸出,來自條碼建立程式碼中。

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

我如何生成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碼並保存為圖像:

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");
C#
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程式碼具有優勢,如更高的錯誤校正能力,非常適合移動掃描應用程式。

What are the capabilities of QR codes generated using IronBarcode?

The QR codes generated by IronBarcode can store a variety of data types such as URLs, text, binary data, and structured data like vCards or WiFi credentials. They offer flexibility and customization for diverse applications.

How can I customize the appearance of barcode images with IronBarcode?

IronBarcode provides customization options like changing colors, adjusting margins, and applying text below the barcode. Additionally, you can embed logos within QR codes for branding purposes.

Why is it important to choose the correct image format for barcode generation?

Choosing the right image format ensures optimal quality for specific uses. For instance, PNG is best for web display, TIFF for archival purposes, and JPEG for general use. Proper format selection promotes reliable scanning and data integrity.

What best practices should I follow when generating barcode images with IronBarcode?

Best practices include choosing the right image format, testing barcodes with multiple scanners, setting proper margins, and considering performance needs by leveraging async and multithreading techniques for high-volume generation.

準備好開始了嗎?

Nuget Downloads 2,422,100版本:2026.9剛剛發布

立即獲取免費

立即獲取 30天試用金鑰

bullet_checked無需信用卡或註冊帳號
bullet_test在生產
環境中進行測試,且不顯示浮水印
bullet_calendar30 天全
功能產品
bullet_support試用期間提供 24/5 技術
支援
立即獲取您的免費30天試用金鑰
不需要信用卡或帳戶建立
C# NuGet程式庫,用於PDF
通過NuGet安裝

版本: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. 在解決方案資源管理器中,右鍵點擊References,管理NuGet包
  2. 選擇瀏覽並搜尋"IronBarCode"
  3. 選擇包並安裝
C# PDF DLL
下載DLL

版本: 2026.9

  1. 下載並解壓IronBarCode至您的Solution目錄中的~/Libs等位置
  2. 在Visual Studio解決方案資源管理器中右鍵點擊References,選擇瀏覽,"IronBarCode.dll"

$999起的授權費用

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費即時演示
Booking Badge

全球數百萬工程師信賴

Iron Software的客戶標誌
獲取您的無義務諮詢
完成下方表單或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
全球數百萬工程師信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立