如何製作條碼圖片
如何在 C#中生成條碼圖像
- 下載C# IronBarcode庫
- 編寫一維條碼並儲存為影像檔案
- 生成 QR 代码並儲存為圖像文件
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronBarcode 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。
Install-Package BarCode
請考慮安裝 IronBarcode DLL 直接下載並手動安裝到您的專案或GAC表單: IronBarCode.zip
手動安裝到您的項目中
下載DLL寫入一維條碼並儲存為圖片檔案
除了讀取條碼,IronBarcode也是一個強大的工具,允許使用者通過非常簡短的程式碼來寫入和生成條碼圖片。要實現這一點,只需呼叫 創建條碼()
方法來自 條碼編寫器
類別,其中條碼 值、類型、寬度、高度 可以作為方法參數指定。只需附上 另存為()
method to the result to import the image file in local disk. Let's first discuss them and later see how to implement this in a code snippet.
條碼值
BarcodeWriter.CreateBarcode()
方法接受多種類型的條碼值。這包括類型為 位元組 [] array
, 記憶體流
,和 System.String
這對希望將IronBarcode整合到其應用程式中的用戶來說非常方便,因為IronBarcode將能夠直接接受值輸入而無需轉換或更改值類型。
條碼編碼類型
IronBarcode 支援多種類型的條碼,供使用者選擇來生成自己獨特的條碼。這些條碼類型各有其獨特的屬性、特點和用途。然而,請注意,並非所有條碼編碼類型都接受相同類型的值,因為其中一些僅接受 數值 僅限值, 字母 只,或 alpha數值 價值。因此,選擇適合您的使用案例的條碼類型非常重要。用戶可以從中獲取可用的條碼類型 條碼編碼
類別。請參閱此 API 參考文獻 關於IronBarcode支持的條碼類型的更多信息。
寬度和高度
BarcodeWriter.CreateBarcode()
此方法還允許用戶通過將條碼所需的寬度和高度作為參數輸入到方法中來定義產生的條碼大小。但是請注意,條碼寬度和高度的計量單位是 像素(px)寬度和高度的預設測量是 250像素.
將條碼作為圖像導入
從調用生成的條碼 BarcodeWriter.CreateBarcode()
方法將是 生成的條碼
類對象。有很多事情我們可以用這個對象來做,但是在這個情境中,我們將把這個對象保存為圖像文件到本地磁盤。以下是我們可以用來保存該對象的方法 生成的條碼
根據所需的圖片格式對象:
SaveAsGif()
: 此方法保存生成的條碼
作為一個 GIF 圖像文件 並接受影像文件路徑作為字串參數。保存為圖像()
:此方法保存生成的條碼
作為一個n image file and accepts the image file path as string argument. Users must 指定所需的圖像文件格式擴展名 在方法中指定影像檔案路徑時儲存為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()
方法接受 4 個參數由此 條碼值 作為第一個參數, 輸出 QR 碼的大小 作為第二, QRCodeWriter.QrErrorCorrectionLevel
最後是作為第三個參數的枚舉欄位 QRVersion
### QR Code 值
與相同 BarcodeWriter.CreateBarcode()
方法 QRCodeWriter.CreateQrCode()
首先接受 QR Code 的數值,這些數值可以是數字、字母或字母數字。這些值可以在方法內輸入為 位元組 []
陣列 記憶體流
,和 System.String
種類。
QR Code 大小
使用者還可以將 QR Code 的大小直接指定到方法中,如 Int32
型。此方法中使用的 QR 碼大小的測量單位是 像素(px) . 預設 QR Code 大小為 500 像素。
QR 錯誤更正等級
QRErrorCorrectionLevel
是...的成員屬性 QRCodeWriter
類別,其中包含四個欄位,它們是 最高, 高, 中等,和 低基本上,此屬性是 QR 碼的容錯等級,較高的糾錯等級會創建更複雜的 QR 碼,即使損壞或部分遮擋,依然較不易出現讀取錯誤。現在,我們來詳細討論此屬性的每個字段,以及比較生成的 QR 碼外觀的差異。
QRErrorCorrectionLevel.最高
生成的 QR 碼 最高 校正等級會擁有最複雜的 QR 碼圖像,其中 30% 是錯誤校正。生成的 QR 碼還可以在 QR 碼上加蓋標誌或圖片圖形。
QRErrorCorrectionLevel.高
將屬性欄位設置為 高 將導致在二維碼圖像中應用25%的糾錯。它將比從中產生的二維碼圖像更簡單。 QRErrorCorrectionLevel.高est
.
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.