如何创建条码图像

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

海瑞尔 哈西米 本 奥马尔



开始使用 IronBarcode

立即在您的项目中开始使用IronBarcode,并享受免费试用。

第一步:
green arrow pointer

编写一维条形码并保存为图像文件

除了读取条形码,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 支持多种条形码类型,供用户选择以生成他们自己的独特条形码。 这些条形码类型具有自己独特的属性、特点和用途。 请注意,并非所有条形码编码类型都接受相同的值,因为其中一些接受 数值 值、 字母字母数字 values. 因此,仔细选择适合您使用场景的条形码类型非常重要。 用户可以访问可用的条形码类型 条码编码 类。 请参考这个 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 px.

将条形码作为图像导入

二维码的生成是通过调用来完成的。 BarcodeWriter.CreateBarcode() 方法将属于 生成的条形码 类对象。 我们可以用这个对象做很多事情,但在这个上下文中,我们将把对象保存为图像文件到我们的本地磁盘。 以下是我们可以使用的方法来保存 生成的条形码 对象:

  • SaveAsGif() :此方法可保存 生成的条形码 作为 GIF 图像文件 并接受图像文件路径作为字符串参数。
  • SaveAsImage() : 此方法可保存 生成的条形码 作为图像文件,并接受图像文件路径作为字符串参数。用户必须 指定所需的图像文件格式扩展名 方法中指定图像文件路径时
  • SaveAsJpeg() : 此方法可保存 生成的条形码 作为 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")
VB   C#
来自片段的一维条形码

编写QR码并保存为图像文件

如今最流行的条形码之一, 二维码,这也是一种被分类为二维条码的条码,完全得到了IronBarcode的支持。 由于其多功能性、美观性和高度可定制性,QR码在用户中获得了极高的流行度。

与创建一维和其他条形码不同,由于QR码的复杂性,需要不同的属性和参数来生成高质量的QR码,因此在IronBarcode中创建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 错误纠正级别

QRErrorCorrectionLevelQRCodeWriter 类,它有 4 个字段,分别是 最高, , 中型, 和 . 基本上,这个属性是QR码的容错级别,其中较高的修正级别会生成更复杂的QR码,即使QR码被损坏或部分遮挡,也不容易发生读取错误。 现在,让我们详细讨论这个属性中的每个字段,以及观察生成的二维码的外观差异。

QRErrorCorrectionLevel.最高

IronQR生成的QR码 最高 纠错级别将具有最复杂的QR码图像,其中30%为错误纠正。 生成的二维码也可以在二维码上盖上 logo 或图像图形。

校正级别最高的 QR 码

QRErrorCorrectionLevel.High

设置属性字段为 将导致QR码图像中应用25%的错误校正。 将比从 QR 码图像生成的简单些 QRErrorCorrectionLevel.Highest.

高校正级 QR 码

QRErrorCorrectionLevel.Medium

此字段在二维码图像中仅应用了15%的错误校正。 通过使用此设置,用户将能够更快地生成二维码,但更容易出错。

中等修正水平的 QR 码

QRErrorCorrectionLevel.Low

这是错误更正级别的最低设置,它仅在QR码图像中应用7%的错误更正,并生成最不复杂的QR码。

低校正级 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")
VB   C#
中等修正水平的 QR 码

从上面的代码片段中,字母数字值被用作要在二维码中编码的值,我们使用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.

Hairil related to 创建 QR 码图像

海瑞尔 哈西米 本 奥马尔

软件工程师

像所有优秀的工程师一样,Hairil 是一个热衷学习的人。他正在精进自己的 C#、Python 和 Java 知识,并利用这些知识为 Iron Software 团队成员增添价值。Hairil 毕业于马来西亚的马来西亚工艺大学(Universiti Teknologi MARA),获得了化学与工艺工程学士学位,然后加入了 Iron Software 团队。