如何製作條碼圖片
如何在 C# 中創建條碼圖像
- 下載C# IronBarcode庫
- 生成條碼並儲存為圖像文件
- 生成 QR 碼並保存為圖像文件
生成條碼並儲存為影像檔案
除了读取条形码,IronBarcode 还是一个强大的工具,它还允许用户通过非常少量的编码来写入条形码。 為了達成這個目標,只需呼叫 創建條碼()
方法來自 條碼編寫器
類別,其中條碼 值、類型、寬度、高度 可以在方法參數中指定。 這將輸出一個 生成的條碼
對象,然後可以使用將其儲存為影像檔案 另存為()
method. 讓我們詳細討論每個參數,然後看看如何通過代碼片段實現條碼寫入。
條碼值
這 BarcodeWriter.CreateBarcode()
method accepts multiple data types for barcode values. 其中包括 位元組[] array
, 記憶體流
,和 字串
. 字串的長度和接受的字元根據條碼類型而異,但這在我們的文件中都有詳細說明。
條碼編碼類型
IronBarcode 支援多種條碼格式書寫—完整列表可以在我們的支持的條碼格式文章。 這些條碼類型各有其獨特的屬性、特點和用途—您可以參考我們的文檔來研究哪一種最適合您的使用情境。
寬度和高度
設定輸出條碼圖像的寬度和高度,以像素為單位。 預設情況下,兩個測量值均設為250 px。 某些條碼類型,如 QR 和 PDF417,要求具有特定尺寸以符合規範,因此若輸入的寬度和高度與條碼的要求尺寸不符,條碼將按照符合規範的尺寸生成,其餘部分則以空白填充。 如果條形碼的尺寸太小,將會引發異常。
導入條形碼作為圖像
在使用 BarcodeWriter.CreateBarcode()
方法,一個 生成的條碼
物件將被生成。 使用此對象,我們可以透過多種 SaveAs
將條碼保存為各種圖像類型。()每種影像格式特定的方法。 這些方法包括:
SaveAsGif()
: 此方法保存生成的條碼
作為一個 GIF 圖像文件 並接受影像文件路徑作為字串參數。儲存為Jpeg()
:此方法保存生成的條碼
作為一個 JPEG圖像文件 並接受影像文件路徑作為字串參數。SaveAsPng()
:此方法保存生成的條碼
作為一個 PNG 圖片檔案 並接受影像文件路徑作為字串參數。SaveAsTiff()
:此方法保存生成的條碼
作為一個 TIFF 圖像檔案 並接受影像文件路徑作為字串參數。SaveAsWindowsBitmap()
:此方法保存生成的條碼
作為一個 BMP圖像文件 並接受影像文件路徑作為字串參數。保存為圖像()
這是一種用於保存的通用方法生成的條碼
作為圖像文件—用戶必須 指定所需的文件格式副檔名 在輸入文件路徑時。
生成條碼並儲存為圖像檔案
現在我們將使用 BarcodeWriter.CreateBarcode()
to demonstrate the creation of a Code128 barcode, and save it to disk as a JPEG image file.
: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")
生成 QR 代码並保存為圖像文件
現今最流行的條碼之一, QR碼也是被分類為二維條碼之一的條碼,由IronBarcode完全支持。 由於其多功能性、美觀性和高度可定制的特點,QR碼在用戶中獲得了很高的受歡迎程度。
與創建一維和其他條形碼不同,使用IronBarcode創建QR碼將使用不同類別中的不同方法,因為QR碼的複雜性需要不同的屬性和參數才能產生符合客戶需求的高質量QR碼。 要在IronBarcode中創建QR碼,用戶需要調用 CreateQrCode()
方法來自 QRCodeWriter
類別。 QRCodeWriter.CreateQrCode()
方法接受 個參數由此 條碼值 作為第一個參數, 輸出 QR 碼的大小 作為第二, QRCodeWriter.QrErrorCorrectionLevel
最後是作為第三個參數的枚舉欄位 QRVersion
. 讓我們詳細討論這個方法的參數。
QR 碼值
Same as BarcodeWriter.CreateBarcode()
方法 QRCodeWriter.CreateQrCode()
first accept value for the QR Code which can be of numerical, alphabetical, or alphanumerical. 這些值可以輸入到方法中作為 位元組 []
陣列 記憶體流
,和 System.String
類型。
QR 碼大小
用戶還可以直接在方法中指定QR碼的大小。 Int32
類型。 此方法中使用的 QR 碼大小的測量單位是 像素(px) . 預設的 QR 碼大小為 500 像素。
QR 錯誤修正等級
QRErrorCorrectionLevel
是...的成員屬性 QRCodeWriter
類別,其中包含四個欄位,它們是 最高, 高, 中等,和 低. 基本上,這個屬性是 QR 碼的容錯等級,在這個等級中,更高的修正等級會創造出更複雜的 QR 碼,即使 QR 碼受損或部分遮蔽,也較不容易發生讀取錯誤。 現在,讓我們詳細討論此屬性中的每個字段,以及查看生成的QR碼的外觀差異。
QRErrorCorrectionLevel.最高
QR codes generated with 使用生成的 QR 碼 最高 錯誤更正級別將具有最複雜的QR碼圖像,其中30%為錯誤更正。 生成的QR碼也可以在QR碼上蓋上標誌或圖像。
QRErrorCorrectionLevel.High
將屬性欄位設定為 高 將導致 QR 碼圖像中應用 25% 的錯誤校正。 它將比從 QR 碼圖片生成的簡單。 QRErrorCorrectionLevel.Highest
.
QRErrorCorrectionLevel.Medium
此字段在 QR 碼圖片中僅應用 15% 的錯誤更正。 使用此設定,用戶將能更快地生成 QR 碼,但也更容易出錯。
QRErrorCorrectionLevel.Low
這是錯誤校正等級的最低設定,它只在QR碼圖像中應用7%的錯誤校正,並產生最不複雜的QR碼。
QrVersion
QR 版本是 QR 碼的符號版本,範圍從 1 到 40,較高的 QR 版本將產生更複雜的 QR 碼,使使用者能夠儲存更多數據,較低版本的 QR 碼則相反。 請注意,如果QR版本設定過低,當用戶試圖編碼超過版本允許的數據量時,可能會出現問題。 將 QR 版本設置為 0 將根據要編碼的值自動分配適當的 QR 版本。 請參考此網站了解更多關於QR版本的資訊: QR 版本
創建 QR 碼圖片
以下的程式碼片段示範了如何使用 QRCodeWriter.CreateQrCode()
在 IronBarcode 中使用該方法來寫入 QR 碼並將其儲存為影像檔案到磁碟。 保存為JPEG()
method.
: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")
在上面的代碼片段中,字母數字值被用作要編碼在QR碼中的值,我們使用250像素作為產生的QR碼的尺寸。 我們還指定產生的QR碼的錯誤更正等級為中等,並讓程式決定哪一個QR碼版本適合我們的QR碼值。 除此之外,我们还附上了 保存為JPEG()
that accepts the QR code image file name with the image format extension, which is a JPEG in this case, to be saved as the argument.