二维码生成解析用ZXing.NET就够了,不要再引一堆生成和解析库了

这篇具有很好参考价值的文章主要介绍了二维码生成解析用ZXing.NET就够了,不要再引一堆生成和解析库了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ZXing.NET 是一个开源的、功能强大的二维码处理库,它能够对二维码进行解码(读取信息)和编码(生成二维码)。ZXing 是 "Zebra Crossing" 的缩写,是一个跨平台的、用于解码和生成条形码和二维码的库。以下是一些 ZXing.Net 的主要功能通过实例讲解。

1. 生成二维码

using System;
using System.Drawing;
using ZXing;
using ZXing.QrCode;

class Program
{
    static void Main()
    {
        // 创建 QR Code 编码器实例
        var writer = new BarcodeWriter();
        writer.Format = BarcodeFormat.QR_CODE;

        // 设置二维码内容
        string content = "Hello, ZXing.Net!";

        // 生成二维码图片
        Bitmap qrCodeBitmap = writer.Write(content);

        // 保存生成的二维码图片(这里假设保存路径为 "qrcode.png")
        qrCodeBitmap.Save("qrcode.png");

        Console.WriteLine("已生成二维码.");
    }
}

2. 解码二维码

using System;
using System.Drawing;
using ZXing;

class Program
{
    static void Main()
    {
        // 创建二维码解码器实例
        var reader = new BarcodeReader();

        // 读取二维码图片(这里假设图片路径为 "qrcode.png")
        Bitmap qrCodeBitmap = (Bitmap)Bitmap.FromFile("qrcode.png");

        // 解码二维码
        var result = reader.Decode(qrCodeBitmap);

        // 输出解码结果
        if (result != null)
        {
            Console.WriteLine($"解码结果: {result.Text}");
        }
        else
        {
            Console.WriteLine("无法解码二维码.");
        }
    }
}

3. 自定义二维码样式

using System;
using System.Drawing;
using ZXing;
using ZXing.QrCode;
using ZXing.Rendering;

class Program
{
    static void Main()
    {
        // 创建 QR Code 编码器实例
        var writer = new BarcodeWriter();
        writer.Format = BarcodeFormat.QR_CODE;

        // 设置二维码内容
        string content = "Custom Style";

        // 设置自定义样式
        var renderer = new BitmapRenderer();
        renderer.Background = Color.Yellow;
        renderer.Foreground = Color.DarkBlue;
        writer.Renderer = renderer;

        // 生成二维码图片
        Bitmap qrCodeBitmap = writer.Write(content);

        // 保存生成的二维码图片(这里假设保存路径为 "custom_style_qrcode.png")
        qrCodeBitmap.Save("custom_style_qrcode.png");

        Console.WriteLine("已生成带有自定义样式的二维码.");
    }
}

4. 解码带有Logo的二维码

using System;
using System.Drawing;
using ZXing;
using ZXing.Common;

class Program
{
    static void Main()
    {
        // 创建二维码解码器实例
        var reader = new BarcodeReader();

        // 读取带有Logo的二维码图片(这里假设图片路径为 "qrcode_with_logo.png")
        Bitmap qrCodeBitmap = (Bitmap)Bitmap.FromFile("qrcode_with_logo.png");

        // 解码二维码
        var result = reader.Decode(qrCodeBitmap);

        // 输出解码结果
        if (result != null)
        {
            Console.WriteLine($"解码结果: {result.Text}");
        }
        else
        {
            Console.WriteLine("无法解码二维码.");
        }
    }
}

这些示例演示了 ZXing.Net 的一些基本功能,包括生成和解码普通二维码、自定义样式的二维码以及解码带有Logo的二维码。你可以根据实际需求进一步定制和扩展这些功能。请确保将 ZXing.Net NuGet 包添加到你的项目中。

 

二维码生成解析用ZXing.NET就够了,不要再引一堆生成和解析库了文章来源地址https://www.toymoban.com/news/detail-758172.html

到了这里,关于二维码生成解析用ZXing.NET就够了,不要再引一堆生成和解析库了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Spring Boot中使用ZXing开源库生成带有Logo的二维码

    在上一篇文章的基础上,我们将进一步扩展功能,实现在生成的二维码中嵌入Logo图片。这样的二维码更具个性化和识别度。让我们逐步完成这个功能。 首先,准备一张用作Logo的图片,并确保它的大小适中。将Logo图片放置在项目的资源文件夹中,例如 src/main/resources 。 在 Q

    2024年01月24日
    浏览(52)
  • Android之 Zxing二维码详解

    一 简介 1.1 ZXing 目前Android扫描二维码,条形码主要用google官方的工具Zxing,支持扫码,相册解码,生成带logo的二维码等功能  Zxing github 示例地址:https://github.com/zxing/zxing 1.2 ZBar 由于zxing是基于java编写的,扫码速度和解析上可能没那么快,但大部分场合足够用。也有基于c/

    2024年02月08日
    浏览(43)
  • js生成二维码和解析二维码

    这个整了好久,用的包换了好几次,所以记录一下 生成二维码 解析二维码 然后是两个引入的js reqrcode和qrcode

    2023年04月09日
    浏览(51)
  • .NET/C# 生成二维码

    大家好,在本章是如何通过.net/C#来生成二维码 首先大家还是需要仔细阅读这篇文档有小细节就需要注意 大家需要生成一些类,把我的方法复制进去,如果不想添加类的话,大家需要再主代码上更改引用信息找到我们所添加的方法 不适用于零基础的朋友,适用于有点经验的懂

    2024年02月06日
    浏览(47)
  • zxing二维码位矩阵转换成Bitmap位图

    ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。 该项目可实现的条形码编码和解码。我们支持以下格式: UPC-A,UPC-E EAN-8,EAN-13 39码 93码 代码128 创新及科

    2023年04月11日
    浏览(49)
  • .NET生成微信小程序推广二维码

    对于小程序大家可能都非常熟悉了,随着小程序的不断普及越来越多的公司都开始推广使用起来了。今天接到一个需求就是生成小程序码,并且与运营给的推广图片合并在一起做成一张漂亮美观的推广二维码,扫码这种二维码就可以进入小程序。为了节省服务器内存资源,我

    2024年04月23日
    浏览(56)
  • Qt_生成和解析二维码

    项目介绍: 在使用qt的时候突发奇想,二维码是怎么生成的呢? 通过网上查找资料终于解决了这个问题。 原理 其实二维码的生成和解析都有已经写好的库,这个库用起来也特别简单。 下面是相关内容。 相关库: qrcode:https://fukuchi.org/works/qrencode/ QZXing:https://github.com/ruise

    2024年02月12日
    浏览(38)
  • C# QRCode二维码的解析与生成

    已知一张二维码图片,怎么生成一张一模一样的图片出来? 最近有个项目,需要用到QRCode,之前只做过Datamatrix格式的,想着应该也是差不多的,于是就依葫芦画瓢,掏出我的陈年OnBarcode类库,一通修改,生成了个崭新的QRCode,与客户提供的二维码图片一比对,虽然扫出来内

    2024年02月12日
    浏览(53)
  • C#中轻松实现二维码和条形码识别:OpenCvSharp和ZXing详细教程

      概述: 本教程使用OpenCvSharp和ZXing库,详细介绍了在C#中识别二维码和条形码的步骤。通过导入必要的命名空间、加载图像,并使用ZXing库进行二维码和条形码的识别,提供了清晰的示例代码。这方便了开发人员在项目中集成二维码和条形码识别功能。 要使用OpenCvSharp来分别

    2024年03月09日
    浏览(80)
  • .NET Core使用SkiaSharp快速生成二维码( 真正跨平台方案)

    在.NET 6之前我们一直是使用QRCoder来生成二维码(QRCoder是一个非常强大的生成二维码的组件,用到了 System.Drawing.Common  包),然后从.NET 6开始,当为非 Windows 操作系统编译引用代码时,平台分析器会发出编译时警告。异常如下: 由于 System.Drawing.Common 被设计为 Windows 技术的精

    2024年01月20日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包