c#生成条码

前端代码:




后台代码:需要引用 BarcodeLib.dll

   public JsonResult BuildBarcode(string code)
        {
            System.Drawing.Image image;
            int width = 250, height = 100;
            byte[] buffer = GetBarcode(height, width,
                     BarcodeLib.TYPE.CODE128, code, out image);
            return Json("success");
        }
        public static byte[] GetBarcode(int height, int width, BarcodeLib.TYPE type, string code, out System.Drawing.Image image)
        {
            image = null;
            BarcodeLib.Barcode b = new BarcodeLib.Barcode();
            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;
            b.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
            System.Drawing.Font font = new System.Drawing.Font("verdana", 10f);
            b.LabelFont = font;

            b.Height = height;
            b.Width = width;

            image = b.Encode(type, code);
            SaveImage(image, code + ".png");
            byte[] buffer = b.GetImageData(SaveTypes.GIF);
            return buffer;
        }

        private static void SaveImage(System.Drawing.Image image, string p)
        {
            //自动保存图片到指定目录中
            string stringfilename = "D:\\" + p;
            image.Save(stringfilename, System.Drawing.Imaging.ImageFormat.Jpeg);
        }

代码下载:https://download.csdn.net/download/qq_34017733/11179202

你可能感兴趣的:(C#)