IronQR 功能

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

IronQR 是一个 .NET 库,允许开发人员读取和生成条形码。 这个领先的.NET条形码库支持广泛的1D和2D条形码,包括装饰(彩色和品牌)QR码。

兼容性

.NET 语言

  • C# (教程)
  • 在C#中读写条形码
  • VB.NET
  • 在 VB.NET 中读取和写入条形码。
  • F#

    • 在 F# 中读写条形码

平台

  • .NET 8, 7, 6 & 5
  • IronQR 与 .NET 8、7、6 和 5 兼容。
  • .NET Core 3x & 2x

    • IronQR 兼容 .NET Core 3x 和 2x。

    • 当前的 .NET Core 版本支持 Linux、Unix 和 macOS 客户端操作系统以及 Mono。
  • 未来的版本将支持Mono和Xamarin移动环境。
  • .NET Standard 2x
  • IronQR 兼容 .NET Standard 2.0 及以上版本。
  • .NET Framework 4.6.2+

    • IronQR 支持 .NET Framework 4.6.2 及更高版本。

应用程序类型

  • 控制台、网页和桌面

    • 使用IronQR为控制台、网络和桌面创建应用程序。

操作系统

  • Microsoft Windows (教程)
  • 在 Windows 上创建任何应用程序。
  • macOS (操作指南)
  • 在macOS上创建任何应用程序。
  • Linux (操作指南)
  • 使用Debian、CestOS、Ubuntu在Linux上创建任何应用程序。
  • Docker (使用说明)
  • 使用 Windows、Linux 或 Azure 在 Docker 上创建任何应用程序。
  • Azure (如何操作)
  • 在Azure上使用VPS、Webapps、Websites、Functions创建任何应用程序。
  • AWS

    • 使用 EC2 或 Lambda 在 AWS 上创建任何应用程序。

集成开发环境

  • Microsoft Visual Studio

    • 使用 Microsoft Visual Studio 创建任何应用程序。
  • 使用IronQR与Blazor创建任何应用程序。 (操作指南)
  • Jetbrains ReSharper 和 Rider

条形码格式

QR和2D矩阵

  • 二维码 Qr Code related to QR和2D矩阵
  • Styled QR Code Styled Qr Code related to QR和2D矩阵
  • Aztec Aztec related to QR和2D矩阵
  • Data Matrix Data Matrix related to QR和2D矩阵

  • MaxiCode(仅可读)
  • UPS条形码
  • USPS智能邮件条码(仅限读取)

    • IMB

    • USPS OneCode 条形码

现代线性条码

  • Code 39 Code39 related to 现代线性条码
  • Code 128 Code128 related to 现代线性条码
  • GS1-128
    • The GS1-128 is a variant of Code 128, which can encode all ASCII alphanumeric characters in a barcode format. GS1-128 defines both data types and formats that are used for exchange and logistics between entities. Food companies use this barcoding format to share company, product, and shipping information.
  • PDF417 Pdf 417 related to 现代线性条码
  • RSS14 (Reduce Space Symbology 14) (Read Only)
    • Support for stacked linear rendering.
  • RSS Expanded (Read Only)
    • Databar
    • GS1 Databar

旧式线性条形码

  • UPC-A Upc A related to 旧式线性条形码
  • UPC-E Upc E related to 旧式线性条形码
  • EAN-8 Ean 8 related to 旧式线性条形码
  • EAN-13 Ean 13 related to 旧式线性条形码
  • CodaBar Codabar related to 旧式线性条形码
  • ITF (Interleaved Two of Five) Itf related to 旧式线性条形码
  • MSI Msi related to 旧式线性条形码

  • 普莱西 Plessey related to 旧式线性条形码

读取条形码

读取多种图像格式

代码示例 API 参考

  • 图像
  • 支持从 JPEG、JPEG 2000、PNG、BMP、TIFF 和 GIF 图像格式中读取条形码。
  • 多页图像
  • 从多页 GIF 和 TIFF 图像格式中读取一个或多个帧。
  • IronDrawing
  • 支持IronSoftware.System.Drawing
  • System.Drawing 对象

    • 支持System.Drawing.Image
  • 支持System.Drawing.Bitmap
  • 支持System.IO.Stream
  • PDF

    • 从单页、多页或所有页面的 PDF 文档中读取条形码。

设置准确性和性能

代码示例 (API 参考

  • 单/多条码读取
  • 指定阅读器扫描一次、多次或所有条码格式,以提高准确性和性能。
  • 指定裁剪区域
  • 选择在扫描文档区域内指定裁剪区域,以提高准确性和效率。
  • 设置输出格式
  • 可以禁用BarcodeResult图像对象(API 参考)以进一步提高性能。
  • 多线程支持

    • 自动管理批量条码扫描的多线程处理,以及用于读取多帧TIFF、GIF和PDF中的多页内容。

图像校正滤镜

代码示例

  • 自适应阈值 (API 参考)
  • 应用布拉德利自适应阈值算法。
  • 二值阈值 (API 参考)
  • 将图像的像素进行分割以应用二值化。
  • 亮度 (API 参考)
  • 调整图像亮度。
  • 对比度 (API 参考)
  • 调整图像对比度。
  • 反转API参考
  • 反转图像的颜色。
  • 锐化 (API 参考)

    • 将高斯锐化应用于图像。

输出数据格式

您可以使用文本、数字或二进制数据创建条形码。 Unicode标准UTF-8支持所有字符。

书写条形码

写入文档类型

代码示例 API 参考

  • 图像
  • 保存为图像文件 JPEG、JPEG 2000、PNG、BMP、TIFF 和 GIF 图像格式。
  • System.Drawing 对象

    • 保存为System.Drawing.Image
  • 保存为System.Drawing.Bitmap
    • 保存为图像流。
  • 保存到System.IO.Stream
  • HTML

    • 将其保存为DataURI以内联嵌入HTML中。

    • 保存为HTML文件。
  • 将其保存为包含完整条形码图像的完整HTML img标签。
  • PDF
  • 保存为 PDF 文件、PDF 流或 PDF 二进制数据。
  • 现有 PDF

    • 在现有PDF中的指定位置上盖章或添加注释。

编码条码数据

根据格式支持对文本、URL、二进制数据(字节[]、流)和数字进行编码。

检查容错性

  • 空值检查
  • 空值检查可以更早地捕捉到错误。
  • 校验和
  • 自动检查、纠正以及添加如UPC-A和UPC-E条形码的GTIN校验和。
  • 格式感知
  • 注意格式长度并用零填充数字以确保生成有效的条形码。
  • 详细错误信息
  • 包含7种自定义异常类型的详细异常模型,通过提供详细的错误信息来指导开发者解决关键问题。
  • 自定义 QR 错误校正

    • 自定义QR错误校正设置,使条码的读取速度更快,容错性更强。

样式条形码

代码示例 API 参考 GeneratedBarcode 类允许进行内联条码样式设置,包括:

  • 调整大小
  • 自动调整大小时保持条形码比例有效。
  • 边距和边框

    • 添加边距和边框。
  • 检查最终图像尺寸。
  • 重新着色

    • 对条形码及其背景进行重新着色。
  • 使用单个方法调用验证条形码在样式设置后是否可读。
  • 添加文本注释

    • 在条形码上方或下方使用任何已安装的字体自动添加文本注释或打印条形码值。
  • 功能包括自动文本大小和定位。
  • 为二维码添加徽标

    • 将徽标添加到QR码中,并自动“对齐到QR网格”的图像对齐。

    • 支持彩色二维码。