C#生成條形碼


轉自:http://www.cnblogs.com/AspDotNetMVC/archive/2012/11/16/2767576.html

 1 static byte[] GetBarcode(int height, int width,BarcodeLib.TYPE type,
 2                                           string  code,out System.Drawing.Image image)
 3         {
 4             image=null;
 5             BarcodeLib.Barcode b = new BarcodeLib.Barcode();
 6             b.BackColor = System.Drawing.Color.White;
 7             b.ForeColor = System.Drawing.Color.Black;
 8             b.IncludeLabel = true;
 9             b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
10             b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER;
11             b.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
12             System.Drawing.Font font = new System.Drawing.Font("verdana",10f);
13             b.LabelFont = font;
14 
15             b.Height = height;
16             b.Width = width;
17 
18             image = b.Encode(type, code);
19             SaveImage(image, Guid.NewGuid().ToString("N")+".png");
20             byte[] buffer = b.GetImageData(SaveTypes.GIF);
21             return buffer;
22         }

原博主的代碼沒有貼出保存圖片的代碼,現在加上

static  void  BuildBarcode()
       {
           System.Drawing.Image image;
           int width=250, height=100;
           byte[] buffer = GetBarcode(height, width, 
                    BarcodeLib.TYPE.CODE128, "Avx-(13614)-vR", out image);
       }

 

 1  static byte[] GetBarcode(int height, int width,BarcodeLib.TYPE type,
 2                                           string  code,out System.Drawing.Image image)
 3         {
 4             image=null;
 5             BarcodeLib.Barcode b = new BarcodeLib.Barcode();
 6             b.BackColor = System.Drawing.Color.White;
 7             b.ForeColor = System.Drawing.Color.Black;
 8             b.IncludeLabel = true;
 9             b.Alignment = BarcodeLib.AlignmentPositions.CENTER;
10             b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER;
11             b.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
12             System.Drawing.Font font = new System.Drawing.Font("verdana",10f);
13             b.LabelFont = font;
14 
15             b.Height = height;
16             b.Width = width;
17 
18             image = b.Encode(type, code);
19             SaveImage(image, Guid.NewGuid().ToString("N")+".png");
20             byte[] buffer = b.GetImageData(SaveTypes.GIF);
21             return buffer;
22         }
23 
24      private static void SaveImage(System.Drawing.Image image, string p)
25         {
26             //自動保存圖片到指定目錄中
27             string stringfilename ="G:\\" + p;
28             image.Save(stringfilename, System.Drawing.Imaging.ImageFormat.Jpeg);
29         }

使用該方法還需要一個動態鏈接庫:

 

barcode.dll下載 

生成的條形碼:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM