c#二维码生成的代码分享


在C#中生成二维码,我们可以使用`ZXing.Net`库,这是一个开源的条形码和二维码库,支持多种格式。以下是一个简单的示例,展示了如何使用ZXing.Net库来生成二维码。

首先,你需要在你的项目中安装ZXing.Net库。如果你使用的是NuGet包管理器,可以通过NuGet Package Manager Console运行以下命令来安装:


Install-Package ZXing.Net

然后,你可以使用以下代码来生成二维码:


using System;
using ZXing;
using ZXing.Common;
using System.Drawing; // 需要引用System.Drawing.Common NuGet包

class Program
{
    static void Main(string[] args)
    {
        // 你要编码的文本
        string text = "https://www.example.com";

        // 创建一个二维码Writer
        var writer = new BarcodeWriterPixelData
        {
            Format = BarcodeFormat.QR_CODE,
            Options = new QrCodeEncodingOptions
            {
                Height = 250,
                Width = 250,
                Margin = 1
            }
        };

        // 生成二维码图片数据
        var pixelData = writer.Write(text);

        // 将二维码图片数据转换为Bitmap
        using (Bitmap bitmap = pixelData.ToBitmap())
        {
            // 在这里,你可以将bitmap保存到文件,或者显示到界面上
            // 例如,保存到文件
            bitmap.Save("qrcode.png", System.Drawing.Imaging.ImageFormat.Png);

            Console.WriteLine("二维码已生成并保存到 qrcode.png");
        }
    }
}

注意:这个示例中使用了`System.Drawing`命名空间,这可能需要你额外安装`System.Drawing.Common` NuGet包,因为.NET Core和.NET 5/6/7等版本默认不包含`System.Drawing`。

以上代码展示了如何生成一个包含特定文本(在这个例子中是URL)的二维码,并将其保存为PNG图片文件。你可以根据需要调整`QrCodeEncodingOptions`中的参数,如`Height`、`Width`和`Margin`,来改变生成的二维码的大小和边距。