C#生成二維碼的辦法。本站提示廣大學習愛好者:(C#生成二維碼的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#生成二維碼的辦法正文
本文實例講述了C#生成二維碼的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
起首援用ThoughtWorks.QRCode.dll
詳細代碼以下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using ThoughtWorks.QRCode.Codec;
namespace QRCodeUtil
{
/// <summary>
/// 二維碼生成
/// </summary>
public class QRCodeHelper
{
#region 依據鏈接獲得二維碼
/// <summary>
/// 依據鏈接獲得二維碼
/// </summary>
/// <param name="link">鏈接</param>
/// <returns>前往二維碼圖片</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
}
}
應用示例以下:
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.百度.com/");
string str = HttpContext.Current.Request.MapPath("\\aa.bmp");
bmp.Save(str);
}
}
}
PS:本站還供給了一個功效異常壯大的二維碼生成對象,感興致的同伙可以參考一下:
http://tools.jb51.net/transcoding/jb51qrcode
願望本文所述對年夜家的C#法式設計有所贊助。