zoukankan      html  css  js  c++  java
  • c#二维码建立与识别

    QrCodeEncodingOptions options = new QrCodeEncodingOptions();
    options.CharacterSet = "UTF-8";
    options.DisableECI = true; // Extended Channel Interpretation (ECI) 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。
    options.ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.H; // 纠错级别
    options.Width = 300;
    options.Height = 300;
    options.Margin = 1;
    // options.Hints,更多属性,也可以在这里添加。
     
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    writer.Options = options;
     
    Response.Clear();
    using (Bitmap bmp = writer.Write("http://www.cftea.com")) // Write 具备生成、写入两个功能
    {
     MemoryStream ms = new MemoryStream();
     {
      bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
     
      Response.ContentType = "image/png";
      Response.BinaryWrite(ms.ToArray());
     }
    }
    Response.End();
     
     
     
    QrCodeEncodingOptions options = new QrCodeEncodingOptions();
    options.CharacterSet = "UTF-8";
    options.Width = 300;
    options.Height = 50;
    options.Margin = 1;
    options.PureBarcode = false; // 是否是纯码,如果为 false,则会在图片下方显示数字
     
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.CODE_128;
    writer.Options = options;
     
    Response.Clear();
    using (Bitmap bmp = writer.Write("12345678"))
    {
     MemoryStream ms = new MemoryStream();
     {
      bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
     
      Response.ContentType = "image/png";
      Response.BinaryWrite(ms.ToArray());
     }
    }
    Response.End();
     
     
    BarcodeReader reader = new BarcodeReader();
    reader.Options.CharacterSet = "UTF-8";
    using (Bitmap bmp = new Bitmap("D:\qr.png"))
    {
     Result result = reader.Decode(bmp);
     Response.Write(result.Text);
    }
  • 相关阅读:
    一文解读AI芯片之间的战争 (转)
    一文解读ARM架构 (转)
    一文解读云计算 (转)
    一文解读裸金属云 (转)
    一文解读发布策略 (转)
    C#使用OracleDataReader返回DataTable
    centos8平台上php7.4的生产环境配置
    centos8安装php7.4
    centos8安装java jdk 13
    docker的常用操作之二:docker内无法解析dns之firewalld设置等
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/8984511.html
Copyright © 2011-2022 走看看