如何製作條碼圖片
如何在 C#中生成條碼圖像
- 下載C# IronBarcode庫
- 編寫一維條碼並儲存為影像檔案
- 生成 QR 代码並儲存為圖像文件
開始使用 IronBarcode
立即在您的專案中使用IronBarcode,並享受免費試用。
寫入一維條碼並保存為圖像文件
除了讀取條碼之外,IronBarcode 還是一個功能強大的工具,允許用戶在非常短的代碼行中寫入和生成條碼圖像。 要做到这一点,只需调用 創建條碼()
方法來自 條碼編寫器
類別,其中條碼 值、類型、寬度、高度 可以指定為方法的參數。 僅需附加一個 另存為()
method to the result to import the image file in local disk. 讓我們首先討論它們,然後再看看如何在程式碼片段中實現這一點。
條碼值
BarcodeWriter.CreateBarcode()
method accepts multiple types of barcode values. 這包括類型的值 位元組 [] array
, 記憶體流
,和 System.String
. 這對希望將 IronBarcode 整合到其應用程式中的使用者非常方便,因為 IronBarcode 能夠按原樣接受值饋送,無需轉換或更改值類型。
條碼編碼類型
IronBarcode 支持多種條碼類型供用戶選擇,以製作他們自己獨特的條碼。 這些條碼類型各具獨特的屬性、專長和用途。 請注意,並非所有條碼編碼類型都接受相同類型的值,因為其中一些接受 數值 僅限值, 字母 只,或 字母數字 數值。 因此,仔細選擇適合您使用案例的條碼類型非常重要。 用戶可以訪問可用的條碼類型 條碼編碼
類別。 參考這個 API 參考文獻 關於IronBarcode支持的條碼類型的更多信息。
寬度和高度
BarcodeWriter.CreateBarcode()
method also allow users to define the size of the barcode produced by allowing users to input desired width and height of the barcode into the method as arguments. 請注意,條碼的寬度和高度的測量單位是在 像素(px). 預設的寬度和高度的度量單位是 50像素.
導入條形碼作為圖像
從呼叫中產生的條碼 BarcodeWriter.CreateBarcode()
方法將是 生成的條碼
類別物件。 我們可以用這個物件做很多事情,但在這個情境中,我們將把物件保存為圖像文件,存儲在我們的本地磁盤上。 以下是我們可以用來保存的方法 生成的條碼
根據所需的圖片格式對象:
SaveAsGif()
: 此方法保存生成的條碼
作為一個 GIF 圖像文件 並接受影像文件路徑作為字串參數。保存為圖像()
:此方法保存生成的條碼
作為圖像文件並接受圖像文件路徑作為字符串參數。用户必須 指定所需的圖像文件格式擴展名 在方法中指定影像檔案路徑時儲存為Jpeg()
:此方法保存生成的條碼
作為一個 JPEG圖像文件 並接受影像文件路徑作為字串參數。SaveAsPng()
:此方法保存生成的條碼
作為一個 PNG 圖片檔案 並接受影像文件路徑作為字串參數。SaveAsTiff()
:此方法保存生成的條碼
作為一個 TIFF 圖像檔案 並接受影像文件路徑作為字串參數。SaveAsWindowsBitmap()
:此方法保存生成的條碼
作為一個 BMP圖像文件 並接受影像文件路徑作為字串參數。
創建一維條碼
現在我們將使用 BarcodeWriter.CreateBarcode()
to demonstrate a one dimensional barcode creation, and save it to disk as an 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碼在用戶中獲得了極高的人氣。
與創建一維和其他條碼不同,由於 QR 碼的複雜性,需要使用不同的屬性和參數來生成高品質的 QR 碼以滿足客戶的需求,因此在 IronBarcode 中創建 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.