如何在C#中使用IronBarcode建立條碼圖片
IronBarcode讓.NET開發者能在C#中用一行程式碼生成條碼和QR碼圖片,支援多種格式和圖片型別。建立庫存管理系統、零售應用或文件處理解決方案,使用堅固的API建立專業品質的條碼,確保在所有主流閱讀器中可靠掃描。
快速開始:用一行程式碼建立並保存Code128條碼使用IronBarcode的一行API從字元串建立Code128條碼並將其保存為PNG圖片。 立即開始——提供資料,選擇編碼和大小,然後撰寫您的圖像文件。
-
1Install IronBarcode with NuGet Package Manager
-
2複製並運行這段程式碼片段。
IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");C# -
3部署以在您的實時環境中測試
今天就開始在您的專案中使用IronBarcode,透過免費試用
最小化工作流程(5步驟)
- Download the C# IronBarcode Library
- 生成條碼並保存為圖片文件
- 生成QR碼並保存為圖片文件
我如何生成條碼並保存為圖片文件?
除了閱讀條碼,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");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")
有關進階樣式選項,請參閱我們的自訂條碼樣式指南。
我如何生成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碼。

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

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

QRErrorCorrectionLevel.Low
應用了7%的錯誤更正,建立了最簡單的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");

程式碼以250像素中等錯誤更正率對字母數字值進行編碼。 版本0允許程式選擇適當的QR碼版本。 SaveAsJpeg()接受帶有JPEG擴展名的文件名。
條碼圖像生成的最佳實踐
對於生產應用:
有關更多範例和技術,請存取我們的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.
