• 大小: 979KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: C#
  • 标签: c#  .net  asp.mvc  二维码  

资源简介

这个版面本做了一下改良,增加了功能 删除了一些多余无用的代码,欢迎大家下载,一起学习 引入项目直接可以用

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
using ZXing;
using System.IO;
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using System.Text;

namespace lklpos_websys.puc_class
{
    public class get_qr_code
    {
        /// 
        /// 显示客户推广链接
        /// 

        public void show_link(string url System.Web.UI.Page pageint QRCodeScaleint sizeint border)
        {
            //string empid = Request[“emp_id“];
            //if (empid == null || empid == ““)
            //    return;
            Random dr = new Random();
            //string _txt = “http://“+“tm.df-bank.com/regforEmployee.aspx?“ + “agent=“ + empid + “&time=“ + dr.Next(100 5000);
            //string _imgPath = Request.PhysicalApplicationPath + “/images/logo.png“;
            Bitmap aa = Create_ImgCode(url QRCodeScale size border);
            //System.Drawing.Image _img = CombinImage(aa _imgPath);
            Bitmap img = new Bitmap(aa);
            MemoryStream ms = new MemoryStream();
            img.Save(ms System.Drawing.Imaging.ImageFormat.Jpeg);
            page.Response.ClearContent();
            page.Response.ContentType = “image/Jpeg“;
            page.Response.BinaryWrite(ms.ToArray());
        }

        /// 
        /// 生成二维码
        /// 

        /// 二维码信息
        /// 图片
        public Bitmap GenByZXingNet(string msgint size)
        {
            BarcodeWriter writer = new BarcodeWriter();
            writer.Format = BarcodeFormat.QR_CODE;
            writer.Options.Hints.Add(EncodeHintType.CHARACTER_SET “UTF-8“);//编码问题
            writer.Options.Hints.Add(
                EncodeHintType.ERROR_CORRECTION
                  ZXing.QrCode.Internal.ErrorCorrectionLevel.H
             );
            int codeSizeInPixels = size;   //设置图片长宽
            writer.Options.Height = writer.Options.Width = codeSizeInPixels;
            writer.Options.Margin = 0;//设置边框
            ZXing.Common.BitMatrix bm = writer.Encode(msg);
            Bitmap img = writer.Write(bm);
            return img;
        }

        ///   
        /// 生成二维码图片  
        /// 
  
        /// 要生成二维码的字符串       
        /// 每个小方格的预设宽度(像素),正整数 2
        /// 图片尺寸(像素),0表示不设置
        /// 图片白边(像素),当size大于0时有效
       /// 
        public Bitmap Create_ImgCode(string codeNumber int QRCodeScale int size int border)
        {
            //创建二维码生成类  
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            //设置编码模式  
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            //每个小方格的预设宽度(像素),正整数 
            qrCodeEncoder.QRCodeScale = QRCodeScale;
          

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10080  2017-08-22 10:49  get_qr_code.cs

     文件    6209536  2017-08-16 09:22  ThoughtWorks.QRCode.dll

     文件      39936  2017-08-16 09:22  Tools.dll

     文件     430080  2017-08-16 09:24  zxing.dll

----------- ---------  ---------- -----  ----

              6689632                    4


评论

共有 条评论