.net 生成二维码图片

引用nuget包

QRCoder-ImageSharp

csharp 复制代码
        /// <summary>
        /// 生成二维码
        /// </summary>
        /// <param name="text">内容</param>
        /// <param name="width">宽度</param>
        /// <param name="height">高度</param>
        /// <returns>Bitmap对象</returns>
        public Image GenerateQRCode(string text, int width, int height)
        {
            using QRCodeGenerator qrGenerator = new QRCodeGenerator();
            using QRCodeData qrCodeData = qrGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);
            using QRCoder.BitmapByteQRCode bitmapByteQRCode = new BitmapByteQRCode(qrCodeData);
          

            var datas = bitmapByteQRCode.GetGraphic(5, "#000000", "#ffffff");
            Image image = Image.Load(datas);
            image.Mutate(ctx =>
            {
                ctx.Resize(width, height);
            });
            return image;
        }

        /// <summary>
        /// 生成带Logo的二维码
        /// </summary>
        /// <param name="text">内容</param>
        /// <param name="width">宽度</param>
        /// <param name="height">高度</param>
        /// <param name="logoImage">Logo</param>
        /// <returns>Bitmap对象</returns>
        public Image GenerateQRCodeWithLogo(string text, int width, int height, Image logoImage)
        {
            var qrCodeImage = GenerateQRCode(text, width, height);
            // 计算插入 logo 的位置


            int x = (width - logoImage.Width) / 2;
            int y = (height - logoImage.Width) / 2;

            qrCodeImage.Mutate(ctx => {
                ctx.DrawImage(logoImage, new Point(x, y), 1);
            });

            return qrCodeImage;
        }
相关推荐
酒尘&2 小时前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
冬夜戏雪2 小时前
【java学习日记】【2025.12.7】【7/60】
java·开发语言·学习
xwill*2 小时前
分词器(Tokenizer)-sentencepiece(把训练语料中的字符自动组合成一个最优的子词(subword)集合。)
开发语言·pytorch·python
咖啡の猫3 小时前
Python列表的查询操作
开发语言·python
quikai19813 小时前
python练习第三组
开发语言·python
JIngJaneIL4 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
吃西瓜的年年4 小时前
1. 初识C语言
c语言·开发语言
CHANG_THE_WORLD4 小时前
Python 字符串全面解析
开发语言·python
不会c嘎嘎5 小时前
深入理解 C++ 异常机制:从原理到工程实践
开发语言·c++
永远都不秃头的程序员(互关)5 小时前
C语言 基本语法
c语言·开发语言