# ThoughtWorks.QRCode.Core **Repository Path**: rmbgame/ThoughtWorks.QRCode.Core ## Basic Information - **Project Name**: ThoughtWorks.QRCode.Core - **Description**: ThoughtWorks.QRCode.Core - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2019-03-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ThoughtWorks.QRCode.Core #### ThoughtWorks.QRCode Core版扩展 ThoughtWorks.QRCode很好用,但是该类库不支持.net core 作者haoersheng没有留联系方式,于是我通过反编译dll,做了个.net core版本 如有侵权请联系我删除!!! 代码摘要 ``` using System; using System.Drawing; using ThoughtWorks.QRCode.Codec; using ThoughtWorks.QRCode.Codec.Data; namespace ThoughtWorks.QRCode.Demo { /// /// 二维码工具 /// public static class QrCodeUtil { /// /// 返回二维码图片 /// public static Bitmap Encode(string text) { try { var qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeVersion = 5; qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; qrCodeEncoder.QRCodeScale = 4; return qrCodeEncoder.Encode(text); } catch (Exception ex) { Console.WriteLine(ex); return null; } } /// /// 定义参数,生成二维码 /// public static void Create(string text, string path) { try { var image = Encode(text); if (image == null) return; image.Save(path); } catch (Exception ex) { Console.WriteLine(ex); } } /// /// 返回二维码定义的字符串 /// public static string Decode(Bitmap image) { try { var qrCodeBitmapImage = new QRCodeBitmapImage(image); var qrCodeDecoder = new QRCodeDecoder(); return qrCodeDecoder.decode(qrCodeBitmapImage); ; } catch (Exception ex) { Console.WriteLine(ex); return "#"; } } /// /// 返回二维码定义的字符串 /// public static string Decode(string path) { return Decode(new Bitmap(path)); } } } ``` ``` using System; namespace ThoughtWorks.QRCode.Demo { class Program { static void Main(string[] args) { var path = "D:/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png"; var qr = QrCodeUtil.Encode("Hello World!"); qr.Save(path); Console.WriteLine(QrCodeUtil.Decode(qr)); path = "D:/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png"; QrCodeUtil.Create("中国智造,惠及全球!", path); Console.WriteLine(QrCodeUtil.Decode(path)); Console.WriteLine("Press enter to exit..."); Console.ReadLine(); } } } ``` 源码 [https://gitee.com/atalent/ThoughtWorks.QRCode.Core](https://gitee.com/atalent/ThoughtWorks.QRCode.Core)