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.