C# 使用ZXing.NET生成一维码、二维码-LMLPHP以上图片是本示例中的实际运行效果,在生活中我们的一维码(也就是条形码)、二维码 使用已经非常广泛,那么如何使用c#.net来进行生成一维码(条形码)、二维码呢?

使用ZXing来生成是非常方便的选择,可以在其官网 http://zxingnet.codeplex.com/ 进行下载到,也可以阅读相关的文章,如何解码一维码(条形码)、二维码。一般我会使用VS中的NuGet进行下载

下载好之后就可以使用了,下面是本示例中的代码:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using ZXing;
  11. using ZXing.Common;
  12. using ZXing.QrCode;
  13. namespace ZXING_Example
  14. {
  15. public partial class FrmExample : Form
  16. {
  17. public FrmExample()
  18. {
  19. InitializeComponent();
  20. }
  21. //生成二维码
  22. private void btnCreateD1_Click(object sender, EventArgs e)
  23. {
  24. EncodingOptions options = null;
  25. BarcodeWriter writer = null;
  26. options = new QrCodeEncodingOptions
  27. {
  28. DisableECI = true,
  29. CharacterSet = "UTF-8",
  30. Width = picD2.Width,
  31. Height = picD2.Height
  32. };
  33. writer = new BarcodeWriter();
  34. writer.Format = BarcodeFormat.QR_CODE;
  35. writer.Options = options;
  36. Bitmap bitmap = writer.Write(txtD2.Text);
  37. picD2.Image = bitmap;
  38. }
  39. //生成一维码
  40. private void btnCreateD2_Click(object sender, EventArgs e)
  41. {
  42. EncodingOptions options = null;
  43. BarcodeWriter writer = null;
  44. options = new EncodingOptions
  45. {
  46. //DisableECI = true,
  47. //CharacterSet = "UTF-8",
  48. Width = picD1.Width,
  49. Height = picD1.Height
  50. };
  51. writer = new BarcodeWriter();
  52. writer.Format = BarcodeFormat.ITF;
  53. writer.Options = options;
  54. Bitmap bitmap = writer.Write(txtD1.Text);
  55. picD1.Image = bitmap;
  56. }
  57. }
  58. }
05-11 20:56