C#生成DataMatrix格式的二维码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#⽣成DataMatrix格式的⼆维码
该⽂主要是利⽤OnBarcode.dll ⽣成DataMatrix 格式的⼆维码的⼀些简单⽅法和操作技巧。

关于QrBarcode的⼆维码⽐较常见和简单,⽹上有很多资源。

1、附件为dll
2、利⽤上述控件⽣成⼆维码的核⼼代码:
(a)C# 代码:
DataMatrix datamatrix = new DataMatrix();
datamatrix.Data = "0123456789";
// Create Data Matrix and encode barcode to Jpeg format
datamatrix.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
datamatrix.drawBarcode("C://csharp-datamatrix.jpg");
(b) 代码:
Dim datamatrix As OnBarcode.Barcode.DataMatrix
datamatrix = New OnBarcode.Barcode.DataMatrix()
datamatrix.Data = "0123456789"
' Create Data Matrix and encode barcode to Jpeg format
datamatrix.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg
datamatrix.drawBarcode("C://vbnet-datamatrix.jpg")
(c)其他函数接⼝(分别是C#和VB):
public void drawBarcode(Graphics graphics);
public void drawBarcode(string filename);
public Bitmap drawBarcode();
public void drawBarcode(Stream fileStream);
Public Sub drawBarcode(ByRef graphics As Graphics)
Public Sub drawBarcode(ByVal filename As String)
Public Function drawBarcode() As Bitmap
Public Sub drawBarcode(ByRef fileStream As Stream)
3、实践部分:
创建如下界⾯:按钮按下,⽣产条码。

using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
namespace DataMatrix1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DataMatrix datamatrix = new DataMatrix();
// Barcode data to encode
datamatrix.Data = "OnBarcode";
// Data Matrix data mode
datamatrix.DataMode = DataMatrixDataMode.ASCII;
// Data Matrix format mode
datamatrix.FormatMode = DataMatrixFormatMode.Format_10X10;
/*
* Barcode Image Related Settings
*/
// Unit of meature for all size related setting in the library.
datamatrix.UOM = UnitOfMeasure.PIXEL;
// Bar module size (X), default is 3 pixel;
datamatrix.X = 3;
// Barcode image left, right, top, bottom margins. Defaults are 0.
datamatrix.LeftMargin = 0;
datamatrix.RightMargin = 0;
datamatrix.TopMargin = 0;
datamatrix.BottomMargin = 0;
// Image resolution in dpi, default is 72 dpi.
datamatrix.Resolution = 72;
// Created barcode orientation.
// Rotate0 = 0,
// Rotate90 = 1,
// Rotate180 = 2,
// Rotate270 = 3,
// 4 options are: facing left, facing right, facing bottom, and facing top
datamatrix.Rotate = Rotate.Rotate0;
// Geneat data matrix and encode barcode to gif format
datamatrix.ImageFormat = System.Drawing.Imaging.ImageFormat.Bmp;
datamatrix.drawBarcode("C:\\datamatrix.jpg"); //以保存特定格式⽅法⽣产⼆维码
//You can also call other drawing methods to generate barcodes
//public void drawBarcode(Graphics graphics);
//public void drawBarcode(string filename);
//public Bitmap drawBarcode();
//public void drawBarcode(Stream stream); //将该种编码的格式,写⼊⽂件流之中
this.pictureBox1.Image = datamatrix.drawBarcode(); //调⽤其中⼀个接⼝,将图⽚以bitmap形式显⽰出来
}
}
}
测试结果:
当初只是随便分享⼀下,没想到⼤家使⽤条码的这么多,评论也有很多,谢谢⼤家⽀持。

这⾥附上⼏个条码常⽤的dll。

事实上:⽣成条码的⽅法有很多种,库也有很多,⼤家可以多去琢磨琢磨,不能局限⼀种,就我所知所⽤过的就有五个库。

⽹上也有很多对条码底层的开源研究,可⾃⾏。

分享共进步,谢谢阅读!。

相关文档
最新文档