条形码生成--C#

  System.Drawing.Image image;
            BarcodeLib.Barcode b = new BarcodeLib.Barcode();//使用第三方组件BarcodeLib.dll
            b.BackColor = System.Drawing.Color.White;//图片背景颜色
            b.ForeColor = System.Drawing.Color.Black;//条码颜色
            b.IncludeLabel = true;
            b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
            b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER;//code的显示位置
            //b.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;//图片格式
            System.Drawing.Font font = new System.Drawing.Font("verdana", 10f);//字体设置
            b.LabelFont = font;
            int width = 200, height = 100;
            b.Height = height;//图片高度设置(px单位)
            b.Width = width;//图片宽度设置(px单位)

            image = b.Encode(BarcodeLib.TYPE.CODE128B, oea01);//生成图片  System.Drawing.Bitmap
            //string url = "";
            //using (MemoryStream ms = new MemoryStream())
            //{
            //    image.Save(ms, ImageFormat.Jpeg);
            //    byte[] bytes = ms.ToArray();
            //    url = Convert.ToBase64String(bytes);
            //}
            //imgCode.ImageUrl = "data:image/jpeg;base64," + url;

            string fileSavePath = AppDomain.CurrentDomain.BaseDirectory + "BarcodePattern.jpeg";
            image.Save(fileSavePath);
            imgCode.ImageUrl = fileSavePath; //在页面使用imgCode控件

你可能感兴趣的:(条形码生成--C#)