首先效果:

1:首先下载BarcodeLib.dll 下载地址 http://pan.baidu.com/share/link?shareid=2590968386&uk=2148890391&fid=1692834292 如果不存在了则自行搜索下载。

1.BarcodeLib.dll 一维条码库支持以下条码格式

UPC-A

UPC-E

UPC 2 Digit Ext.

UPC 5 Digit Ext.

EAN-13

JAN-13

EAN-8

ITF-14

Codabar

PostNet

Bookland/ISBN

Code 11

Code 39

Code 39 Extended

Code 93

LOGMARS

MSI

Interleaved 2 of 5

Standard 2 of 5

Code 128

Code 128-A

Code 128-B

Code 128-C

Telepen

然后项目中添加引用

  1. private void button6_Click(object sender, EventArgs e)
  2. {
  3. System.Drawing.Image image;
  4. int width = 148, height = 55;
  5. string fileSavePath = AppDomain.CurrentDomain.BaseDirectory + "BarcodePattern.jpg";
  6. if (File.Exists(fileSavePath))
  7. File.Delete(fileSavePath);
  8. GetBarcode(height, width, BarcodeLib.TYPE.CODE128, "20131025-136", out image, fileSavePath);
  9. pictureBox1.Image  = Image.FromFile("BarcodePattern.jpg");
  10. }
  11. public static void GetBarcode(int height, int width, BarcodeLib.TYPE type, string code, out System.Drawing.Image image, string fileSaveUrl)
  12. {
  13. try
  14. {
  15. image = null;
  16. BarcodeLib.Barcode b = new BarcodeLib.Barcode();
  17. b.BackColor = System.Drawing.Color.White;//图片背景颜色
  18. b.ForeColor = System.Drawing.Color.Black;//条码颜色
  19. b.IncludeLabel = true;
  20. b.Alignment = BarcodeLib.AlignmentPositions.LEFT;
  21. b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER;
  22. b.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;//图片格式
  23. System.Drawing.Font font = new System.Drawing.Font("verdana", 10f);//字体设置
  24. b.LabelFont = font;
  25. b.Height = height;//图片高度设置(px单位)
  26. b.Width = width;//图片宽度设置(px单位)
  27. image = b.Encode(type, code);//生成图片
  28. image.Save(fileSaveUrl, System.Drawing.Imaging.ImageFormat.Jpeg);
  29. }
  30. catch (Exception ex)
  31. {
  32. image = null;
  33. }
  34. }

简单的写一下。详细的去 http://www.barcodelib.com/net_barcode/main.html 这里看。

利用 zxing.dll生成条形码和二维码  下载地址http://zxingnet.codeplex.com/

ZXing (ZebraCrossing)是一个开源的,支持多种格式的条形码图像处理库, 。使用该类库可以方便地实现二维码图像的生成和解析。

下载zxing.dll 项目参照引用

  1. {
  2. MultiFormatWriter mutiWriter = new com.google.zxing.MultiFormatWriter();
  3. ByteMatrix bm = mutiWriter.encode(txtMsg.Text, com.google.zxing.BarcodeFormat.QR_CODE, 300, 300);
  4. Bitmap img = bm.ToBitmap();
  5. pictureBox1.Image = img;
  6. //自动保存图片到当前目录
  7. string filename = System.Environment.CurrentDirectory + "\\QR" + DateTime.Now.Ticks.ToString() + ".jpg";
  8. img.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);
  9. lbshow.Text = "图片已保存到:" + filename;
  10. }
  11. catch (Exception ee)
  12. { MessageBox.Show(ee.Message); }

利用 QrCodeNet.dll生成条形码和二维码  下载地址http://qrcodenet.codeplex.com/

下载QrCodeNet.dll 项目参照引用

  1. private void button2_Click(object sender, EventArgs e)
  2. {
  3. var codeParams = CodeDescriptor.Init(ErrorCorrectionLevel.H, textBox1.Text.Trim(), QuietZoneModules.Two, 5);
  4. codeParams.TryEncode();
  5. // Render the QR code as an image
  6. using (var ms = new MemoryStream())
  7. {
  8. codeParams.Render(ms);
  9. Image image = Image.FromStream(ms);
  10. pictureBox1.Image = image;
  11. if (image != null)
  12. pictureBox1.SizeMode = image.Height > pictureBox1.Height ? PictureBoxSizeMode.Zoom : PictureBoxSizeMode.Normal;
  13. }
  14. }
  15. /// <summary>
  16. /// Class containing the description of the QR code and wrapping encoding and rendering.
  17. /// </summary>
  18. internal class CodeDescriptor
  19. {
  20. public ErrorCorrectionLevel Ecl;
  21. public string Content;
  22. public QuietZoneModules QuietZones;
  23. public int ModuleSize;
  24. public BitMatrix Matrix;
  25. public string ContentType;
  26. /// <summary>
  27. /// Parse QueryString that define the QR code properties
  28. /// </summary>
  29. /// <param name="request">HttpRequest containing HTTP GET data</param>
  30. /// <returns>A QR code descriptor object</returns>
  31. public static CodeDescriptor Init(ErrorCorrectionLevel level, string content, QuietZoneModules qzModules, int moduleSize)
  32. {
  33. var cp = new CodeDescriptor();
  34. //// Error correction level
  35. cp.Ecl = level;
  36. //// Code content to encode
  37. cp.Content = content;
  38. //// Size of the quiet zone
  39. cp.QuietZones = qzModules;
  40. //// Module size
  41. cp.ModuleSize = moduleSize;
  42. return cp;
  43. }
  44. /// <summary>
  45. /// Encode the content with desired parameters and save the generated Matrix
  46. /// </summary>
  47. /// <returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns>
  48. public bool TryEncode()
  49. {
  50. var encoder = new QrEncoder(Ecl);
  51. QrCode qr;
  52. if (!encoder.TryEncode(Content, out qr))
  53. return false;
  54. Matrix = qr.Matrix;
  55. return true;
  56. }
  57. /// <summary>
  58. /// Render the Matrix as a PNG image
  59. /// </summary>
  60. /// <param name="ms">MemoryStream to store the image bytes into</param>
  61. internal void Render(MemoryStream ms)
  62. {
  63. var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones));
  64. render.WriteToStream(Matrix, System.Drawing.Imaging.ImageFormat.Png, ms);
  65. ContentType = "image/png";
  66. }
  67. }

效果:

参考地址:

http://www.cnblogs.com/mzlee/archive/2011/03/19/Lee_Barcode.html

http://blog.163.com/smxp_2006/blog/static/588682542010215163803/

http://q.cnblogs.com/q/15253/

http://www.csharpwin.com/csharpspace/13364r9803.shtml

http://www.2cto.com/kf/201304/203035.html

C# 利用BarcodeLib.dll生成条形码的更多相关文章

  1. C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)

    原文:http://blog.csdn.net/kongwei521/article/details/17588825 首先效果: 一.下载BarcodeLib.dll 下载地址 :http://do ...

  2. C#利用Zxing.net生成条形码和二维码并实现打印的功能

        开篇:zxing.net是.net平台下编解条形码和二维码的工具. 下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010新建一个窗体程序项目: ...

  3. python笔记 利用python 自动生成条形码 二维码

    1. ean13标准条形码 from pystrich.ean13 import EAN13Encoder encode = EAN13Encoder(') encode.save('d:/barco ...

  4. 使用BarcodeLib.Barcode.ASP.NET生成条形码

    生成条形码图片,然后在前台页面展示: <img id="img" src="Mobile/<%=url %>"/> public str ...

  5. C# 利用ZXing.Net来生成条形码和二维码

    本文是利用ZXing.Net在WinForm中生成条形码,二维码的小例子,仅供学习分享使用,如有不足之处,还请指正. 什么是ZXing.Net? ZXing是一个开放源码的,用Java实现的多种格式的 ...

  6. C# 生成条形码

    原文地址:http://www.cnblogs.com/xcsn/p/4514759.html 引用BarcodeLib.dll(百度云中有)生成条形 protected void Button2_C ...

  7. 使用html2canvas实现批量生成条形码

    /*前台代码*/ <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Generat ...

  8. VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)

    VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)-软件开发-鸡啄米 http://www.jizhuomi.com/software/141.html   上一讲中讲了VS20 ...

  9. 使用PHP-Barcode轻松生成条形码(一)

    最近由于工作需要,研究了一下PHP如何生成条形码.虽然二维码时下比较流行,但是条形码依然应用广泛,不可替代.园子里有很多讲利用PHP生成条形码的文章,基本上都是围绕Barcode Bakery的,它虽 ...

随机推荐

  1. ios NSHashTable & NSMapTable

    在ios开发中大家用到更多的集合类可能是像NSSet或者NSDictionary,NSArray这样的.这里要介绍的是更少人使用的两个类,一个是NSMapTable,另一个是NSHashTable. ...

  2. NewtonSoft.json 序列化和反序列化实例

    在百度 API Store 找个旅游的 API 来当成本次 Demo 的例子 接口地址:http://apis.baidu.com/apistore/attractions/spot AIPKEY: ...

  3. 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置

    第一章. 背景简介 对于大多数企业应用,都希望能做到7*24小时不间断运行.要保持如此高的可用性并非易事,比较常见的做法是将系统部署到多台机器上,每台机器都对外提供同样的功能,这就是集群.系统变为集群 ...

  4. linux mysql目录详解

    1.mysql数据库目录 /var/lib/mysql 2.mysql配置文件目录 /usr/share/mysql 3.相关命令目录 /usr/bin 4.启动脚本目录

  5. MarkDown 格式生产类型

    -- 不默认换行, 真的结束, 包括格式设定,记得空一行. -- 学习参考地址如下, 讲的不好, 太复杂, 不适合新手. 有好读的更好. ** 但是江湖规矩 还是引用下吧 这是地址(http://wo ...

  6. DataTable.ImportRow()与DataTable.Rows.Add()的区别

    今天写代码的时候用到ImportRow()向DataTable中添加记录,代码如下: DataTable dt = datatable;DataRow dr = dt.NewRow();dr[&quo ...

  7. HTML<label> 标签的 for 属性

    定义和用法 for 属性规定 label 与哪个表单元素绑定. 隐式和显式的联系 标记通常以下面两种方式中的一种来和表单控件相联系:将表单控件作为标记标签的内容,这样的就是隐式形式,或者为 <l ...

  8. 第3章 Struts2框架--2、完整的Struts2框架应用实例

    1.建立一个Dynamic Web project,项目名:UserManager,把Struts2所必需的JAR复制到项目WEB-INF/lib目录下 2.修改web.xml文件,在web.xml文 ...

  9. 例子: 自制Flask首页导航.

    # -*- coding:utf-8 -*- ''' Created on 2015年10月19日 ''' from flask import Flask, render_template impor ...

  10. 05_Excel操作_02_模拟Web环境的User列表导出

    [思路解释] 在正式上到WebProject之前,准备模拟一下WebProject后台的导出流程. 主要都写在ExcelService层,在Excel的Service层,首先要获得UserList,即 ...