如何製作條碼圖片

This article was translated from English: Does it need improvement?
Translated
View the article in English

海里海西米·賓·奧馬



生成條碼並儲存為影像檔案

除了读取条形码,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")
VB   C#
程式碼片段中的一維條碼

生成 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碼上蓋上標誌或圖像。

最高糾錯級別的QR碼

QRErrorCorrectionLevel.High

將屬性欄位設定為 將導致 QR 碼圖像中應用 25% 的錯誤校正。 它將比從 QR 碼圖片生成的簡單。 QRErrorCorrectionLevel.Highest.

高容錯等級的QR碼

QRErrorCorrectionLevel.Medium

此字段在 QR 碼圖片中僅應用 15% 的錯誤更正。 使用此設定,用戶將能更快地生成 QR 碼,但也更容易出錯。

中等糾錯級別的QR碼

QRErrorCorrectionLevel.Low

這是錯誤校正等級的最低設定,它只在QR碼圖像中應用7%的錯誤校正,並產生最不複雜的QR碼。

低容錯等級的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")
VB   C#
中等糾錯級別的QR碼

在上面的代碼片段中,字母數字值被用作要編碼在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.

Hairil related to 創建 QR 碼圖片

海里海西米·賓·奧馬

軟體工程師

和所有優秀的工程師一樣,Hairil 是一位熱衷學習的人。他正在精進自己對 C#、Python 和 Java 的知識,利用這些知識為 Iron Software 團隊的成員創造價值。Hairil 從馬來西亞的馬來西亞工藝大學加入了 Iron Software 團隊,他在那裡獲得了化學和過程工程學士學位。