QRCode.Net生成二维码 Renderer 类找不到

simplysky 2016-07-29 04:13:34
QRCode.Net生成二维码 Renderer 类找不到,不知是在哪,请问一下是怎么的。ps:不要叫我换zxing,thougthwork的,没法用
 
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = new QrCode();
qrEncoder.TryEncode("ccccc", out qrCode);

Renderer renderer = new Renderer(100, Brushes.Black, Brushes.White);

MemoryStream ms = new MemoryStream();
renderer.WriteToStream(qrCode.Matrix, ms, ImageFormat.Png);
...全文
443 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzy8788 2017-07-05
  • 打赏
  • 举报
回复
不同版本的类名,可能有差异,譬如我用的 Gma.QrCodeNet.Encoding.Net35.dll 里面这个类好像改叫“GraphicsRenderer” 具体实现代码如下

using Gma.QrCodeNet.Encoding;
using Gma.QrCodeNet.Encoding.Windows.Render;



/// <summary>
    /// 将字符串生成二维码
    /// </summary>
    /// <param name="text"></param>
    /// <returns>base64图片字符串</returns>
    public static string GenerateQRCode(string text)
    {
        using (var ms = new System.IO.MemoryStream())
        {
            QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
            QrCode qrCode = qrEncoder.Encode(text);
            var render = new GraphicsRenderer(new FixedModuleSize(5, QuietZoneModules.Two));    //5倍大小
            render.WriteToStream(qrCode.Matrix, System.Drawing.Imaging.ImageFormat.Png, ms);
            byte[] bytes = new byte[ms.Length];
            ms.Position = 0;
            ms.Read(bytes, 0, (int)ms.Length);
            String strbaser64 = Convert.ToBase64String(bytes);  //我这里将图片转换成base64格式。上面既然有ms了,想怎么搞就怎么搞
            return strbaser64;
        }
    }
玉墨言 2016-07-29
  • 打赏
  • 举报
回复
jquery-barcode.js http://www.cnblogs.com/yjmyzz/p/jquery-barcode.html
玉墨言 2016-07-29
  • 打赏
  • 举报
回复
刚刚做过 生成二维码的需求 不过我是用 jQuery 的 jquery-barcode.js
Struggle_hardllz 2016-07-29
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/a123455o/9451629 你下载这个看下,这个是我之前做过的可以生成二维码的。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧