首先效果:

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. JavaWeb_Day10_学习笔记1_response(3、4、5、6、7、8、9)发送状态码、响应、重定向、定时刷新、禁用浏览器缓存、响应字节数据、快捷重定向方法、完成防盗链

    今天学习重点: 1.response和request响应和应答分别学习: 请求响应流程图 response 1        response概述 response是Servlet.service方法 ...

  2. OC 知识点回顾

    /* 字符串: NSString  不可变字符串  字符串对象的内容不能修改,字符串的指针可以改变 NSMutableString 可变字符串   可以修改字符串对象的内容,继承自NSString , ...

  3. mysql 账户操作

    1.授权 mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’; 权限1,权限2,…权限n代表selec ...

  4. java web环境配置类型问题

    一, cmd查看jdk版本 java -version cmd查看jdk安装路径 java -verbose 二, 如果出现了上述的错误按照如下的3个步骤解决:1.首先关闭MyEclipse工作空间. ...

  5. C语言——N个人围成一圈报数淘汰问题

    <一>问题描述: 有17个人围成一圈(编号为0-16),从第 0号的人开始从 1报数, 凡报到 3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止. 问此人原来的位置是多少号? ...

  6. Peter Pan By: J. M. Barrie

    Audio book: (mp3+txt) http://www.booksshouldbefree.com/book/peter-pan-by-j-m-barrie

  7. svn 日志 offline 错误

    http://zhidao.baidu.com/question/200406861.html (转) #anon-access = read anon-access = none #把read改成n ...

  8. thinkphp 整合 ucenter

    http://xcodebox.com/2013/06/8855.html 参考 1   ucenter源码目录下 /advanced/examples/api目录 copy到thinkphp项目根目 ...

  9. struts2请求过程源码分析(转)

    Struts2是Struts社区和WebWork社区的共同成果,我们甚至 可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品, ...

  10. jQuery选择器(一)

    1.#id根据给定的ID匹配一个元素. <div id="notMe"><p>id="notMe"</p></div& ...