zoukankan      html  css  js  c++  java
  • csharp: QR Code Barcode

    /// <summary>
            /// 
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                    int scale = 4;
                    qrCodeEncoder.QRCodeScale = scale;
                    int version = 7;
                    qrCodeEncoder.QRCodeVersion = version;
                    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
                    System.Drawing.Image image;
                    String data = Request.Url.AbsoluteUri;// "http://www.dusystem.com/  涂聚文";
                    image = qrCodeEncoder.Encode(data);
                    //picEncode.Image = image;
    
                    string filename = "geovinduQrcode.jpg";
                    string file = Server.MapPath(filename);
                    image.Save(file);
                    this.Image1.ImageUrl = filename;
    
                }
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void Button1_Click(object sender, EventArgs e)
            {
                QRCodeEncoder encoder = new QRCodeEncoder();
                encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H; // 30%
                encoder.QRCodeScale = 10;
                System.Drawing.Image img = encoder.Encode("www.dusystem.com");
                string filename = "geovinduQrcodeVi.jpg";
                string file = Server.MapPath(filename);
                string log = Server.MapPath("nasa.bmp");
    
                System.Drawing.Image logo = System.Drawing.Image.FromFile(log);
                int left = (img.Width / 2) - (logo.Width / 2);
                int top = (img.Height / 2) - (logo.Height / 2);
                Graphics g = Graphics.FromImage(img);
                g.DrawImage(logo, new Point(left, top));
                string filename1 = "QrcodeVi.jpg";
                img.Save(Server.MapPath(filename1));
                this.Image2.ImageUrl = filename1;
            }
    
     /// <summary>
            /// 
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
    
                    System.Drawing.Image img;
                    Bitmap temp = new Bitmap(1, 1);
                    temp.SetPixel(0, 0, Color.Black);
                    img = (System.Drawing.Image)temp;
                    int W = 300;
                    int H = 150;
                    b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
                    b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
                    BarcodeLib.TYPE type = BarcodeLib.TYPE.UNSPECIFIED;
                    type = BarcodeLib.TYPE.CODE128;
                    b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER;
                    b.IncludeLabel = true;
                    b.RotateFlipType = (RotateFlipType)Enum.Parse(typeof(RotateFlipType), "RotateNoneFlipNone", true);
    
                    img = b.Encode(type, "00800900000011", Color.Black, Color.White, W, H);
                    string filename = "geovindu.jpg";
                    string file = Server.MapPath(filename);
                    img.Save(file);
                    this.Image1.ImageUrl = filename;
                }
            }
    
  • 相关阅读:
    [leetcode-136-Single Number]
    [leetcode-2-Add Two Numbers]
    [leetcode-150-Evaluate Reverse Polish Notation]
    [leetcode-1-Two Sum]
    DataTable数据分页
    ToList和ToDataTable(其中也有反射的知识)
    c#解决Nullable类型的转换 (包含DataContract的序列化和反序列化以及 该例子应用在反射属性setvalue的时候有用)
    ADO.NET DataTable的复制(clone)
    OracleBulkCopy
    LIst和table的转换
  • 原文地址:https://www.cnblogs.com/geovindu/p/3831505.html
Copyright © 2011-2022 走看看