zoukankan      html  css  js  c++  java
  • C# 生成二维码

    下载DLL地址:http://pan.baidu.com/s/1o7R8IeQ

    方法一、

            /// <summary>
            /// 将信息转化为二维码位图
            /// </summary>
            /// <param name="barcodeText">转化内容</param>
            /// <returns>转化后的二维码位图</returns>
            public void BarcodeImage(String barcodeText)
            {
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                qrCodeEncoder.QRCodeVersion = 0;
                Bitmap img = qrCodeEncoder.Encode(barcodeText, Encoding.UTF8);//指定utf-8编码, 支持中文
    
                string httpFileName = @"C:UsersAdministratorDesktopConsoleApplication1MvcApplication2";
                string fileName = @"Contentimage" + 123456 + ".jpg";
                img.Save(httpFileName + fileName);//保存位图 
            }
    
            /// <summary>  
            /// 解析二维码  
            /// </summary>  
            /// <param name="bitmap">要解析的二维码位图</param>  
            /// <returns>解析后的字符串</returns>  
            public string QRCodeDecoderUtil(Bitmap bitmap)
            {
                QRCodeDecoder decoder = new QRCodeDecoder();
                string decodedString =  decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8) ;//指定utf-8编码, 支持中文  
                return decodedString;
            }

    方法二、

    后台:

            public FileContentResult BarcodeImage(String barcodeText)
            {
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                qrCodeEncoder.QRCodeVersion = 0;
                Bitmap img = qrCodeEncoder.Encode(barcodeText, Encoding.UTF8);//指定utf-8编码, 支持中文
    
                //string httpFileName = @"C:UsersAdministratorDesktopConsoleApplication1MvcApplication2";
                //string fileName = @"Contentimage" + 123456 + ".jpg";
                //img.Save(httpFileName + fileName);//保存位图 
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                return File(ms.GetBuffer(), "image/JPEG");
            }

    前台:

    <script src="~/script/jquery-1.8.2.js"></script>
    
    <img src="#" alt="" class="code-img" id="validImg">
    <input type="text" id="txt" />
    <button id="subId">sub</button>
    
    <script>
        $("#subId").click(function () {
            $("#validImg").attr("src", "/Home/BarcodeImage?barcodeText=" + $("#txt").val());
        })
    </script>
  • 相关阅读:
    AM335x kernel 4.4.12 i2c eeprom AT24c02驱动移植
    AM335x tscadc platform driver 相关代码跟踪
    Linux kernel make 常用选项介绍
    Linux kernel 文件夹说明
    shell 脚本之获取命令输出字符串以及函数参数传递
    Treeview控件如何获得子节点的所有父节点的名称
    浅谈Delphi高效使用TreeView
    Delphi下Treeview控件基于节点编号的访问
    delphi中TTreeView的使用方法
    学习 TTreeView [2]
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/6149577.html
Copyright © 2011-2022 走看看