如何在C#中使用IronBarcode建立條碼圖片
IronBarcode讓.NET開發者能在C#中用一行程式碼生成條碼和QR碼圖片,支援多種格式和圖片型別。建立庫存管理系統、零售應用或文件處理解決方案,使用堅固的API建立專業品質的條碼,確保在所有主流閱讀器中可靠掃描。
快速開始:用一行程式碼建立並保存Code128條碼
使用IronBarcode的一行API從字元串建立Code128條碼並將其保存為PNG圖片。 立即開始——提供資料,選擇編碼和大小,然後撰寫您的圖像文件。
最小化工作流程(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():一般方法——在文件路徑中指定格式擴展名
我如何生成條碼並將其保存為圖像文件?
使用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")
有關進階樣式選項,請參閱我們的自訂條碼樣式指南。
我如何生成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碼並保存為圖像:
: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")
程式碼以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程式碼具有優勢,如更高的錯誤校正能力,非常適合移動掃描應用程式。
IronBarcode是否提供自定義條碼外觀的支持?
是的,IronBarcode提供了廣泛的條碼外觀自定義選項,包括顏色、大小和文字註釋,讓您可以根據具體設計需求定制條碼。
IronBarcode如何幫助改善業務流程效率?
IronBarcode通過使條碼生成和讀取快速且準確來提高業務流程效率,減少手動資料輸入錯誤,並改善庫存和資產追蹤。
將IronBarcode實現於專案中需要什麼程式設計技能?
基本的C#程式設計知識足以將IronBarcode實現於專案中,因為它提供了簡單的方法和全面的文件來指導開發者。
IronBarcode適合於小型專案和大型企業應用嗎?
IronBarcode設計為可擴展且多功能,使其適合小型專案和需要強大條碼解決方案的大型企業應用。

