使用第三方类库:ZXing.Net

ZXing 是一个可生成和读取 1D/2D(1维/2维) 条形码的开源类库。原先是Java版本,后由第三方衍生了支持QT、C++、.Net等版本。

.Net版本支持的平台:.Net 2.0, 3.5 and 4.0、Silverlight 4 and 5、Windows Phone 7.0, 7.1 and 8.0、Windows CE、Unity3D、Xamarin.Android 等等。

在项目引用中的引用ZXing

c#生成维码

进行联网下载

c#生成维码

需要的引用

c#生成维码

一维码生成:
视图创建
c#生成维码

前台代码:

Index
@*实现图片的盒子*@

显示文本 @*文本框*@ @*一维码生成按钮*@ @*二维码生成按钮*@

}

后台方法:

c#生成维码
public string yi(string name)
{
//设置条形码规格
EncodingOptions encoding = new EncodingOptions();
encoding.Height = 120;//设置宽高
encoding.Width = 200;
//生成条形码的图片并保存
BarcodeWriter wr = new BarcodeWriter();
wr.Options = encoding;//进行指定规格
wr.Format = BarcodeFormat.EAN_13;//条形码的规格 EAN13规格
Bitmap img = wr.Write(name);//生成图片
string filepath = Server.MapPath("/image/");//获取文件夹的绝对路径
string qq= DateTime.Now.ToString(“yyyyMMddHHmmss”);//获取当前时间的字符串格式
img.Save(filepath+qq+".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//进行图片保存

return “/image/”+qq+".jpg";//返回生成一维码图片的路径
}

效果图片:

c#生成维码

简单介绍 由前台Ajax提交到以上控制器方法中 执行生成一维码并保存到image文件夹中

命名为当前时间的字符串格式再提交给前台 之后进行显示一维码

二维码生成:
c#生成维码

如有看不懂下面下载源代码

前台代码:如上同样的代码格式

Index
@*实现图片的盒子*@

显示文本 @*文本框*@ @*一维码生成按钮*@ @*二维码生成按钮*@

}
function www() {
var name2 = $("#text1").val();
$.ajax({
url: ‘/Default/er?name=’ + name2,
type: ‘post’,

success: function (rese) {
$("#imge1").remove();
$("#img1").append("c#生成维码");
}
})
}

后台方法:
c#生成维码

注释如上图一维码注释一样

public string er(string name)
{
//1先设置二维码的规格
QrCodeEncodingOptions qr = new QrCodeEncodingOptions();
qr.CharacterSet = “UTF-8”;//设置编码格式,否则会乱码
qr.Height = 200;
qr.Width = 200;
qr.Margin = 1;//设置二维码图片周围空白边距

//2生成条形码图片保存
BarcodeWriter wr = new BarcodeWriter();
wr.Format = BarcodeFormat.QR_CODE;//二维码
wr.Options = qr;//指定格式
Bitmap bitmap = wr.Write(name);//存放二维码
//设置图片的路径

//进行保存
string filepath = Server.MapPath("/image/");
string qq = DateTime.Now.ToString(“yyyyMMddHHmmss”);
bitmap.Save(filepath+qq+".jpg",ImageFormat.Jpeg);
return “/image/” + qq + “.jpg”;
}

效果图片:
c#生成维码

相关文章:

  • 2021-12-14
猜你喜欢
  • 2021-12-12
  • 2021-11-23
  • 2021-04-24
  • 2021-10-11
  • 2021-11-08
  • 2021-09-30
相关资源
相似解决方案