C#中利用BarCode插件生成并显示条形码和二维码

(本插件需要付费才能在网络客户端使用)

一、通过NuGet安装插件包

可以直接通过VS的NuGet管理器下载安装,或者在网站https://www.nuget.org上搜索并下载插件安装包进行安装。

二、生成条形码和二维码的核心代码

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")" />
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值