C's method for generating TWO DIMENSIONAL code

  • 2020-11-30 08:30:02
  • OfStack

This article gives an example of how C# generates 2-dimensional code. Share to everybody for everybody reference. Specific implementation methods are as follows:

First, ThoughtWorks.QRCode.dll

The specific code is as follows:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using ThoughtWorks.QRCode.Codec; namespace QRCodeUtil
{
    /// <summary>
    /// 2 D code generated
    /// </summary>
    public class QRCodeHelper
    {
        #region Get by link 2 D code
        /// <summary>
        /// Get by link 2 D code
        /// </summary>
        /// <param name="link"> link </param>
        /// <returns> return 2 D code pictures </returns>
        public static Bitmap GetQRCodeBmp(string link)
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeScale = 4;
            qrCodeEncoder.QRCodeVersion = 0;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            Bitmap bmp = qrCodeEncoder.Encode(link);             return bmp;
        }
        #endregion     }
}

Use examples are as follows:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using QRCodeUtil; namespace SWX
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Bitmap bmp = QRCodeHelper.GetQRCodeBmp(@"http://www.baidu.com/");
            string str = HttpContext.Current.Request.MapPath("\\aa.bmp");
            bmp.Save(str);
        }
    }
}

PS: This site also provides a very powerful 2-d code generation tool, interested friends can refer to the following:

http://tools.ofstack.com/transcoding/jb51qrcode

Hopefully this article has helped you with your C# programming.


Related articles: