如何创建条码图像

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

海瑞尔 哈西米 本 奥马尔

适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronBarcodeNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。

适用于的C# NuGet库 nuget.org/packages/BarCode/
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 px.

以图像形式导入条形码

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

  • SaveAsGif() :此方法可保存 生成的条形码 作为 GIF 图像文件 并接受图像文件路径作为字符串参数。
  • SaveAsImage() : 此方法可保存 生成的条形码 作为n image file and accepts the image file path as string argument. Users must 指定所需的图像文件格式扩展名 方法中指定图像文件路径时
  • 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#
来自片段的一维条形码

Write QR Codes and Save as Image File

时下最流行的条形码之一、 二维码IronBarcode 完全支持二维条形码。由于其通用性、外观吸引力和高度可定制性,二维码在用户中获得了很高的人气。

与创建一维条形码和其他条形码不同,创建二维码需要使用 IronBarcode 中不同类的不同方法,因为二维码错综复杂,需要不同的属性和参数,才能按客户要求生成高质量的二维码。要在 IronBarcode 中创建二维码,用户需要调用 创建 QrCode() 方法从 QRCodeWriter 类。 QRCodeWriter.CreateQrCode() 方法接受 4 论点据此 条码值 作为第一个参数、 输出二维码的大小 作为第二个、 QRCodeWriter.QrErrorCorrectionLevel 枚举字段作为第三个参数,最后一个参数是 QRVersion.让我们详细讨论一下这种方法的论据。

QR 值 码

相同 BarcodeWriter.CreateBarcode() 方法、 QRCodeWriter.CreateQrCode() 首先接受 QR 码的值,可以是数字、字母或字母数字。这些值可在方法中输入为 字节 [] 阵列 内存流, 和 System.String 类型

QR 码大小

用户还可以直接在方法中指定二维码的大小,如 Int32 这种方法使用的 qr 码尺寸测量单位是单位 像素(px) .默认二维码大小为 500 px。

QR 纠错级别

QRErrorCorrectionLevelQRCodeWriter 类,它有 4 个字段,分别是 最高, , 中型, 和 .基本上,这个属性就是二维码的容错级别,修正级别越高的二维码越复杂,即使在损坏或部分模糊的情况下,也不容易读出错误。现在,让我们详细讨论该属性中的每个字段,并看看生成的 QR 码在外观上的区别。

QRErrorCorrectionLevel.最高

生成的 QR 代码 最高 纠错级别的二维码图像最为复杂,其中 30% 是纠错图像。制作的二维码还可以在二维码上加盖徽标或图像图形。

校正级别最高的 QR 码

QRErrorCorrectionLevel.高

将属性字段设置为 这将使 QR 码图像的纠错率达到 25%。它的复杂程度将低于通过以下方法生成的 QR 码图像 QRErrorCorrectionLevel.高est.

高校正级 QR 码

QRErrorCorrectionLevel.Medium

此字段仅对 QR 码图像进行 15% 的纠错。使用此设置,用户可以更快地生成二维码,但更容易出错。

中等修正水平的 QR 码

QRErrorCorrectionLevel.Low

这是纠错级别的最低设置,只对 QR 码图像进行 7% 的纠错,生成的 QR 码复杂度最低。

低校正级 QR 码

QrVersion

QR 版本是 QR 代码的符号版本,从 1 到 40 不等,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 码

从上面的代码片段来看,字母数字值被用作 QR 码的编码值,我们使用 250 像素作为生成的 QR 码的测量值。我们还指定生成的 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 是一个热衷学习的人。他正在精进自己的 C#、Python 和 Java 知识,并利用这些知识为 Iron Software 团队成员增添价值。Hairil 毕业于马来西亚的马来西亚工艺大学(Universiti Teknologi MARA),获得了化学与工艺工程学士学位,然后加入了 Iron Software 团队。