zoukankan      html  css  js  c++  java
  • BarCode条形码生成库

    一、Barcode生成条形码的类库

    二、示例

      新建mvc空项目,添加Nuget引用

      主要代码

      

    //
            // GET: /Home/
            public FileContentResult Index()
            {
                string testCode = "GB200119862541";
                var ima = GenerateBarCodeBitmap(testCode);
    
                MemoryStream ms = new MemoryStream();
                ima.Save(ms, ImageFormat.Jpeg);
                
                byte[] bytes=new byte[ms.Length];
                ms.Seek(0,SeekOrigin.Begin);
                ms.Read(bytes,0,bytes.Length);
    
                return new FileContentResult(bytes, "image/jpeg");
            }
    
    
            /// <summary>
            /// 生成条形码
            /// </summary>
            /// <param name="content">内容</param>
            /// <returns></returns>
            public static Image GenerateBarCodeBitmap(string content)
            {
             
                using (var barcode = new Barcode()
                {
                    IncludeLabel = true,           //是否包含文字信息
                    Alignment = AlignmentPositions.CENTER, //居中方式
                    Width = 250,                    //宽度
                    Height = 100,                   //高度
                    RotateFlipType = RotateFlipType.Rotate90FlipNone, //图像翻转
                    BackColor = Color.White,            //背景颜色
                    ForeColor = Color.Black,            //前端颜色
                })
                {
                    //barcode.Encode(TYPE.CODE128, content);
                    
                    return barcode.Encode(TYPE.CODE128B, content);
                }
            }
    View Code

      生成结果

      

    三、类库主要方法解析

      类库构造函数:  

    Barcode();
    Barcode(string);
    Barcode (string, BarcodeLib.TYPE);

      生成图片方法  

    public Image Encode(TYPE iType, string StringToEncode, int Width, int Height)
    public Image Encode(TYPE iType, string StringToEncode, 
            Color ForeColor, Color BackColor, int Width, int Height)
    public Image Encode(TYPE iType, string StringToEncode, Color ForeColor, Color BackColor)
    public Image Encode(TYPE iType, string StringToEncode)
    Encode(TYPE iType)
    Encode()

    图片保存方法:
    public void SaveImage(string Filename, SaveTypes FileType)


    参考资料

      CodeProject官网

         反骨仔(二五仔)

  • 相关阅读:
    HDU 2089 不要62
    HDU 5038 Grade(分级)
    FZU 2105 Digits Count(位数计算)
    FZU 2218 Simple String Problem(简单字符串问题)
    FZU 2221 RunningMan(跑男)
    FZU 2216 The Longest Straight(最长直道)
    FZU 2212 Super Mobile Charger(超级充电宝)
    FZU 2219 StarCraft(星际争霸)
    FZU 2213 Common Tangents(公切线)
    FZU 2215 Simple Polynomial Problem(简单多项式问题)
  • 原文地址:https://www.cnblogs.com/bro-ma/p/6880687.html
Copyright © 2011-2022 走看看