C# 实现简单的二维码生成工具

简介: 基于 ZXing.Net 库生成二维码,支持自定义尺寸与保存路径,使用简便,需先安装对应 NuGet 包。

基于 ZXing.Net 库生成二维码,支持自定义尺寸和保存路径。

using ZXing;
using ZXing.QrCode;
using ZXing.QrCode.Internal;
public class QrCodeGenerator
{
    // 生成二维码并保存为图片
    public static bool GenerateQrCode(string content, string outputPath, int width = 300, int height = 300)
    {
        try
        {
            var writer = new BarcodeWriterPixelData {
                Format = BarcodeFormat.QR_CODE,
                Options = new QrCodeEncodingOptions {
                    Width = width,
                    Height = height,
                    Margin = 1,
                    ErrorCorrection = ErrorCorrectionLevel.H
                }
            };
            var pixelData = writer.Write(content);
            using (var bitmap = new System.Drawing.Bitmap(pixelData.Width, pixelData.Height))
            using (var ms = new System.IO.MemoryStream())
            {
                var bitmapData = bitmap.LockBits(/* 省略锁定参数 */);
                try { /* 写入像素数据 */ }
                finally { bitmap.UnlockBits(bitmapData); }
                bitmap.Save(outputPath, System.Drawing.Imaging.ImageFormat.Png);
            }
            Console.WriteLine("二维码生成成功!");
            return true;
        }
        catch (Exception ex)
        {
            Console.WriteLine($"生成失败: {ex.Message}");
            return false;
        }
    }
    // 调用示例
    public static void TestQrGenerate()
    {
        GenerateQrCode("https://www.example.com", "qrcode.png", 300, 300);
    }
}

注意:需安装 ZXing.Net NuGet 包。

相关文章
|
5月前
|
人工智能 自然语言处理 JavaScript
喂饭级OpenClaw部署教程:阿里云+本地安装集成QQ/微信/钉钉/飞书及避坑指南
OpenClaw(原Clawdbot)作为高扩展性的开源AI Agent框架,核心价值在于通过自然语言驱动自动化任务,而集成QQ、微信、钉钉、飞书等主流IM平台,能彻底打破“切换工具操作”的壁垒,实现“聊天式调用AI、跨平台执行任务”的高效体验。但对新手而言,不仅部署过程中容易被环境依赖、版本冲突等问题卡壳,IM平台集成更是因接口配置、权限申请、风控规避等细节陷入困境。
4420 7
|
7月前
|
人工智能 监控 API
从零构建企业级AI应用:Dify平台深度实践指南
本文深度评测Dify——一款开源、生产就绪的LLM应用开发平台。它填补了LangChain等工具库与OpenAI Assistants API之间的空白,以声明式配置、可视化工作流、企业级RAG、多模型网关和完备监控,助力团队一周内交付AI应用,兼顾可控性、效率与可扩展性。
|
存储 安全 BI
硬盘有坏道怎么办?硬盘坏道如何屏蔽?
本文简单介绍一下坏道的类型,然后介绍检测工具、坏道屏蔽方法,感兴趣的用户可以尝试。
|
6月前
|
数据采集 数据挖掘 Python
Python3安装步骤详解(附环境变量配置与验证方法)
Python3是专为Windows设计的Python 3官方安装包,支持数据分析、爬虫、自动化等开发。安装时务必勾选“Add Python to PATH”,推荐以管理员身份运行。安装后通过cmd输入`python --version`验证,并可用IDLE或`.py`文件快速上手编程。(239字)
|
人工智能 Kubernetes API
Dify+DeepSeek实战教程!企业级 AI 文档库本地化部署,数据安全与智能检索我都要
接下来这篇文章,就打算用最接地气的方式,手把手带你从 0 到 1 搭建一套专属的本地知识库系统。无论你是想优化企业内部文档检索(不用担心敏感数据上传云端的风险),还是像我一样想为用户打造更智能的文档服务,都能跟着步骤一步步实现。咱们不卖关子,直接上干货
4603 14
Dify+DeepSeek实战教程!企业级 AI 文档库本地化部署,数据安全与智能检索我都要
|
9月前
|
人工智能 自然语言处理 API
Dify+DeepSeek实战教程:从零搭建企业级AI应用
2025年,AI落地成本成关键。本文以Dify+DeepSeek-R1为核心,详解知识库、智能客服、代码生成、合同审核四大场景,手把手构建企业级AI应用流水线,助力开发者高效低成本实现AI转型。
|
7月前
|
C#
C# 实现图片压缩工具(基础版)
基于 System.Drawing 实现图片尺寸缩放与质量压缩,支持常见格式。通过计算缩放比例生成新图像,并调整压缩质量以减小文件大小。适用于 .NET 平台,需安装 System.Drawing.Common NuGet 包。
|
7月前
|
C#
C# 实现简单的定时任务工具
基于 `System.Timers.Timer` 实现定时任务,支持周期性与单次执行。通过封装 Timer 类,提供启动、停止功能,并包含异常处理,确保任务稳定运行,适用于后台定时操作场景。
|
7月前
|
JSON C# 数据格式
C# 实现简单的 HTTP 请求工具(POST 补充)
该代码实现了一个基于 HttpClient 的异步 HTTP POST 请求工具类,支持以 JSON 格式提交数据并反序列化响应结果,具备异常处理机制,适用于 .NET 环境下的轻量级网络请求操作。
|
7月前
|
网络协议 安全 C#
C# 实现基于 TCP 的简单聊天程序(服务端)
基于TcpListener实现TCP聊天服务器,监听指定端口,接收客户端连接并实时转发消息。支持多客户端并发通信,新连接自动加入广播列表,断开后自动移除,确保线程安全与稳定运行。