(本插件需要付费才能在网络客户端使用)
一、通过NuGet安装插件包
可以直接通过VS的NuGet管理器下载安装,或者在网站https://www.nuget.org上搜索并下载插件安装包进行安装。
![](https://img-blog.csdnimg.cn/img_convert/cc51046e91493a0b409641abba75a96c.png)
二、生成条形码和二维码的核心代码
using System;
using System.Drawing;
using System.Windows.Forms;
using IronBarCode;
namespace ImageCode {
public class ImageCode {
//生成条形码,参数为生成条形码的字符,返回Image对象
public Image GetBarcodeImage(string code) {
//CreateBarcode(string Value, IronBarCode.BarcodeWriterEncoding BarcodeType, int MaxWidth, int MaxHeight)参数说明:
//Value:生成条码的字符;
//BarcodeType:条码编码类型,一般选择Code128即可;
//MaxWidth、MaxHeight:条码宽和高
GeneratedBarcode gbc=IronBarCode.BarcodeWriter.CreateBarcode(code, IronBarCode.BarcodeWriterEncoding.Code128, 250, 30);
//在条码下方添加条码字符内容
gbc.AddBarcodeValueTextBelowBarcode();
//也可以通过重载函数设定条码字符内容的样式,参数中 TextSpacing 为字符与条码的距离
//AddBarcodeValueTextBelowBarcode(System.Drawing.Font FontFace, System.Drawing.Color FontColor, [int TextSpacing = 0])
return gbc.Image;
}
//生成二维码,参数为生成二维码的字符,返回Image对象
public Image GetQRCodeImage(string code) {
//CreateQrCode(string Value, [int Size = 500], [IronBarCode.QRCodeWriter.QrErrorCorrectionLevel ErrorCorrection = 3], [int QrVersion = 0])参数说明:
//Value:输入文本;
//Size:二维码大小;
//ErrorCorrection:二维码的纠错级别;
//QrVersion:二维码一共有40种规格的矩阵1-40,版本越高,容量越大,默认值0将自动为您的数据分配适当的QrVersion
GeneratedBarcode gbc = IronBarCode.QRCodeWriter.CreateQrCode(code, 150, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
//还可以通过 IronBarCode.QRCodeWriter.CreateQrCodeWithLogo(string Value, string LogoFilePath, [int Size = 500], [int QrVersion = 0])
//获取带水印的二维码,要注意的是参数中的LogoFilePath是水印图片的绝对地址
return gbc.Image;
}
//在WinForm窗体的PictureBox控件中显示:
private void Form1_Load(object sender,EventArgs e) {
pictureBox1.Image=GetBarcodeImage("Test string");
}
//在MVC项目中显示,控制器中写入如下代码:
public FileResult ShowQRCode() {
Image img = GetQRCodeImage("Test string");
MemoryStream ms = new MemoryStream();
img.Save(ms,ImageFormat.Jpeg); //将二维码图像信息写入流
return new FileContentResult(ms.ToArray(),"image/jpg");
}
//在View视图中写入如下HTML代码:
<img src="@Url.Action("ShowQRCode")" />
}
}