C# 二维码 ThoughtWorks.QRCode.dll

阅读: 评论:0

C# 二维码 ThoughtWorks.QRCode.dll

C# 二维码 ThoughtWorks.QRCode.dll

原文出处:.html (已做有补充)

延伸阅读:使用ThoughtWorks.QRCode 生成二维码(带logo)

ThoughtWorks.QRCode.dll:

1、ThoughtWorks.QRCode.dll

2、通过 NuGet 添加

后台代码:
 

using System;
using System.Drawing;
using System.Text;
using ThoughtWorks.QRCode.Codec;namespace ConsoleTest
{public class Test{#region 生成二维码/// <summary>/// 生成二维码/// </summary>/// <param name="number"></param>/// <returns></returns>private static string QRCode(){System.Drawing.Bitmap bt;string enCodeString = "";QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)qrCodeEncoder.QRCodeScale = 4;//大小(值越大生成的二维码图片像素越高)qrCodeEncoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//错误效验、错误更正(有4个等级)qrCodeEncoder.QRCodeBackgroundColor = Color.Yellow;//背景色qrCodeEncoder.QRCodeForegroundColor = Color.Green;//前景色bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);string filename = "code";string file_path = AppDomain.CurrentDomain.BaseDirectory + "QRCode\";string codeUrl = file_path + filename + ".jpg";//根据文件名称,自动建立对应目录if (!System.IO.Directory.Exists(file_path))System.IO.Directory.CreateDirectory(file_path);bt.Save(codeUrl);//保存图片return codeUrl;}#endregion}
}

 

二维码效果:



补充:
将二维码转换成网页可以显示的数据

        /// <summary>/// 将二维码转换成网页可以显示的数据/// </summary>/// <param name="qrcode"></param>/// <returns></returns>public static string GetQrcodeImageData(string qrcode){QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;qrCodeEncoder.QRCodeScale = 12;qrCodeEncoder.QRCodeVersion = 2;qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;var bmp = qrCodeEncoder.Encode(qrcode);byte[] b = null;using (MemoryStream stream = new MemoryStream()){bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图像以指定的格式存入缓存内存流b = new byte[stream.Length];stream.Position = 0;stream.Read(b, 0, Convert.ToInt32(b.Length));}return "data:image/jpeg;base64," + Convert.ToBase64String(b);}


 

 

本文发布于:2024-01-31 21:13:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170670678731389.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:二维码   ThoughtWorks   dll   QRCode
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23