如何创建条码图像
如何在 C# 中创建 BarCode 图像
- 下载 C# IronBarcode 库
- 生成 BarCode 并保存为图像文件
- 生成 QR 代码并保存为图像文件
生成 BarCode 并保存为图像文件
除了读取条形码外,IronBarcode 还是一款功能强大的工具,用户只需编写极少的代码即可编写条形码。 为此,只需调用 创建条形码()
方法中的 条码写入器
类,其中的 BarCode 值、类型、宽度和高度 可以在方法参数中指定。 该项目将产出 生成的条形码
然后可以使用 保存为()
method. 让我们详细讨论每个参数,随后看看如何通过代码片段实现条形码书写。
条形码值
"(《世界人权宣言》) BarcodeWriter.CreateBarcode()
method accepts multiple data types for barcode values. 其中包括 字节[] array
, 内存流
, 和 字符串
. 字符串的长度和可接受的字符因条形码类型而异,但我们的文档中都有详细说明。
条形码编码类型
IronBarcode 支持多种条码格式的书写--完整列表可在我们的支持的条码格式文章 这些 BarCode 类型都有自己独特的属性、专长和用途,您可以通过我们的文档研究哪一种最适合您的使用情况。
宽度和高度
以像素为单位设置输出 BarCode 图像的宽度和高度。 默认情况下,两个测量值都设置为 250 px。 有几种条形码类型(如 QR 和 PDF417)要求具有一定的尺寸才符合要求,因此对于输入宽度和高度不符合条形码要求尺寸的条形码,将以符合要求的尺寸生成条形码,并以空白填充剩余空间。 如果尺寸对于 BarCode 而言太小,则会出现异常。
将条形码作为图像导入
在创建条形码时使用 BarcodeWriter.CreateBarcode()
方法 生成的条形码
将生成对象。 有了这个对象,我们就可以将条形码保存为多种图像类型,并使用多个 SaveAs()针对每种图像格式的
方法。 这些方法包括
SaveAsGif()
:此方法可保存生成的条形码
作为 GIF 图像文件 并接受图像文件路径作为字符串参数。SaveAsJpeg()
: 此方法可保存生成的条形码
作为 JPEG 图像文件 并接受图像文件路径作为字符串参数。SaveAsPng()
: 此方法可保存生成的条形码
作为 PNG 图像文件 并接受图像文件路径作为字符串参数。SaveAsTiff()
: 此方法可保存生成的条形码
作为 TIFF 图像文件 并接受图像文件路径作为字符串参数。SaveAsWindowsBitmap()
: 此方法可保存生成的条形码
作为 BMP 图像文件 并接受图像文件路径作为字符串参数。SaveAsImage()
: 这是保存生成的条形码
作为图像文件,用户必须 指定所需的文件格式扩展名 在输入文件路径时。
生成 BarCode 并另存为图像文件
现在我们将使用 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 代码并保存为图像文件
如今最流行的条形码之一, 二维码IronBarcode完全支持被归类为二维条形码的".NET"、"Java "和 "Python "条形码。 由于二维码具有多功能性、外观吸引力和高度可定制的特点,因此深受用户欢迎。
与创建一维条形码和其他条形码不同,创建 QR 码将使用 IronBarcode 中不同类的不同方法,因为 QR 码错综复杂,需要不同的属性和参数,才能按照客户要求生成高质量的 QR 码。 要在IronBarcode中创建QR码,用户需要调用 创建 QrCode()
方法从 QRCodeWriter
类。 QRCodeWriter.CreateQrCode()
方法接受 论点据此 条码值 作为第一个参数、 输出二维码的大小 作为第二个、 QRCodeWriter.QrErrorCorrectionLevel
枚举字段作为第三个参数,最后一个参数是 QRVersion
. 让我们详细讨论这个方法的参数。
QR 码值
相同 BarcodeWriter.CreateBarcode()
方法、 QRCodeWriter.CreateQrCode()
first accept value for the QR Code which can be of numerical, alphabetical, or alphanumerical. 这些值可以在方法内输入 字节 []
阵列 内存流
, 和 System.String
类型.
二维码尺寸
用户还可以直接在方法中指定QR码的大小。 Int32
类型. 此方法中使用的QR码尺寸的测量单位是 像素(px) . 默认的二维码大小为500像素。
QR 错误纠正级别
QRErrorCorrectionLevel
是 QRCodeWriter
类,它有 4 个字段,分别是 最高, 高, 中型, 和 低. 基本上,这个属性是QR码的容错级别,其中较高的修正级别会生成更复杂的QR码,即使QR码被损坏或部分遮挡,也不容易发生读取错误。 现在,让我们详细讨论这个属性中的每个字段,以及观察生成的二维码的外观差异。
QRErrorCorrectionLevel.最高
IronQR生成的QR码 最高 纠错级别将具有最复杂的QR码图像,其中30%为错误纠正。 生成的二维码也可以在二维码上盖上 logo 或图像图形。
QRErrorCorrectionLevel.High
设置属性字段为 高 将导致QR码图像中应用25%的错误校正。 将比从 QR 码图像生成的简单些 QRErrorCorrectionLevel.Highest
.
QRErrorCorrectionLevel.Medium
此字段在二维码图像中仅应用了15%的错误校正。 通过使用此设置,用户将能够更快地生成二维码,但更容易出错。
QRErrorCorrectionLevel.Low
这是错误更正级别的最低设置,它仅在QR码图像中应用7%的错误更正,并生成最不复杂的QR码。
QrVersion
QR 版本是 QR 码的符号版本,从 1 到 40 不等,较高的 QR 版本将产生更复杂的 QR 码,使用户能够存储更多数据,较低版本的 QR 码则相反。 请注意,如果二维码版本设置过低,当用户尝试编码超出该版本允许的数据量时,可能会出现问题。 将QR版本设置为0将自动根据要编码的值分配适当的QR版本。 请参考此网站了解更多关于QR版本的信息: QR 版本
创建 QR 码图像
如何使用下面的代码片段展示 QRCodeWriter.CreateQrCode()
方法来写入二维码,并通过使用 SaveAsJpeg()
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")
从上面的代码片段中,字母数字值被用作要在二维码中编码的值,我们使用250像素作为生成的二维码的尺寸。 我们还将生成的QR码的错误校正级别指定为中等,并让程序决定哪个QR码版本适合我们的QR码值。 除此之外,我们还附上了 SaveAsJpeg()
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.