亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#條形碼操作【源碼下載】

2019-11-14 13:37:36
字體:
來源:轉載
供稿:網友

  本篇介紹通過C#生成和讀取一維碼、二維碼的操作。

目錄

1. 介紹:介紹條形碼、條形碼的分類以及ZXing.Net類庫。

2. 一維碼操作:包含對一維碼的生成、讀取操作。

3. 二維碼操作:包含對二維碼的生成、讀取操作,以及生成帶Logo的二維碼。

4. 源碼下載:展示運行圖及源碼下載。

 

1. 介紹

1.1 條形碼

條形碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符。

 

1.2 條形碼分類

可分為一維條形碼和二維條形碼:

一維條形碼:只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息。

二維條形碼:在水平和垂直方向的二維空間存儲信息的條形碼。

 

1.3 第三方類庫:ZXing.Net

1.3.1 說明

ZXing 是一個可生成和讀取 1D/2D(1維/2維) 條形碼的開源類庫。原先是java版本,后由第三方衍生了支持QT、C++、.Net等版本。

.Net版本支持的平臺:.Net 2.0, 3.5 and 4.0、Silverlight 4 and 5、Windows Phone 7.0, 7.1 and 8.0、Windows CE、Unity3D、Xamarin.Android 等等。

 

1.3.2 下載地址

Java 版本:https://github.com/zxing/zxing

ZXing.Net 版本:http://zxingnet.codeplex.com/

 

2. 一維碼操作

2.1 介紹

一維條形碼:只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息。

常用碼制:EAN碼、39碼、交叉25碼、UPC碼、128碼、93碼,ISBN碼及Codabar(庫德巴碼)等。

國內推行使用的是EAN商品條形碼,可分為EAN-13(標準版)和EAN-8(縮短版)兩種。

例圖:

 

2.2 生成一維碼

以生成EAN-13碼制為例

// 1.設置條形碼規格EncodingOptions encodeOption = new EncodingOptions();encodeOption.Height = 130; // 必須制定高度、寬度encodeOption.Width = 240; // 2.生成條形碼圖片并保存ZXing.BarcodeWriter wr = new BarcodeWriter();wr.Options = encodeOption;wr.Format = BarcodeFormat.EAN_13; //  條形碼規格:EAN13規格:12(無校驗位)或13位數字Bitmap img = wr.Write(this.ContentTxt.Text); // 生成圖片string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "http://EAN_13-" + this.ContentTxt.Text + ".jpg";img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg); 

 

2.3 讀取一維碼

以讀取EAN-13碼制的圖片為例

// 1.設置讀取條形碼規格DecodingOptions decodeOption = new DecodingOptions();decodeOption.PossibleFormats = new List<BarcodeFormat>() {    BarcodeFormat.EAN_13,};// 2.進行讀取操作ZXing.BarcodeReader br = new BarcodeReader();br.Options = decodeOption;ZXing.Result rs = br.Decode(this.barCodeImg.Image as Bitmap);if (rs == null){    this.ContentTxt.Text = "讀取失敗";    MessageBox.Show("讀取失敗");}else{    this.ContentTxt.Text = rs.Text;    MessageBox.Show("讀取成功,內容:" + rs.Text);}

 

3. 二維碼操作

3.1 介紹

二維碼:在水平和垂直方向的二維空間存儲信息的條形碼。

常用碼制:PDF417、QR Code、Code 49、Code 16K、Code One等。

例圖:

 

3.2 生成二維碼

以生成QR碼制為例:

// 1.設置QR二維碼的規格ZXing.QrCode.QrCodeEncodingOptions qrEncodeOption = new ZXing.QrCode.QrCodeEncodingOptions();qrEncodeOption.CharacterSet = "UTF-8"; // 設置編碼格式,否則讀取'中文'亂碼qrEncodeOption.Height = 200;qrEncodeOption.Width = 200;qrEncodeOption.Margin = 1; // 設置周圍空白邊距// 2.生成條形碼圖片并保存ZXing.BarcodeWriter wr = new BarcodeWriter();wr.Format = BarcodeFormat.QR_CODE; // 二維碼wr.Options = qrEncodeOption;Bitmap img = wr.Write(this.ContentTxt.Text);string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "http://QR-" + this.ContentTxt.Text + ".jpg";img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

 

3.3 讀取二維碼

以讀取QR碼制的圖片為例:

// 1.設置讀取條形碼規格DecodingOptions decodeOption = new DecodingOptions();decodeOption.PossibleFormats = new List<BarcodeFormat>() {    BarcodeFormat.QR_CODE,;// 2.進行讀取操作ZXing.BarcodeReader br = new BarcodeReader();br.Options = decodeOption;ZXing.Result rs = br.Decode(this.barCodeImg.Image as Bitmap);if (rs == null){    this.ContentTxt.Text = "讀取失敗";    MessageBox.Show("讀取失敗");}else{    this.ContentTxt.Text = rs.Text;    MessageBox.Show("讀取成功,內容:" + rs.Text);}

 

3.4 生成帶Logo的二維碼

二維碼帶有校驗功能,故可以在中間區域展示一定尺寸的圖片。

例圖:

代碼:

// 1.設置QR二維碼的規格ZXing.QrCode.QrCodeEncodingOptions qrEncodeOption = new ZXing.QrCode.QrCodeEncodingOptions();qrEncodeOption.CharacterSet = "UTF-8"; // 設置編碼格式,否則讀取'中文'亂碼qrEncodeOption.Height = 200;qrEncodeOption.Width = 200;qrEncodeOption.Margin = 1; // 設置周圍空白邊距// 2.生成條形碼圖片ZXing.BarcodeWriter wr = new BarcodeWriter();wr.Format = BarcodeFormat.QR_CODE; // 二維碼wr.Options = qrEncodeOption;Bitmap img = wr.Write(this.ContentTxt.Text);// 3.在二維碼的Bitmap對象上繪制logo圖片Bitmap logoImg = Bitmap.FromFile(System.AppDomain.CurrentDomain.BaseDirectory + "http://logo.jpg") as Bitmap;Graphics g = Graphics.FromImage(img);Rectangle logoRec = new Rectangle(); // 設置logo圖片的大小和繪制位置logoRec.Width = img.Width / 6;logoRec.Height = img.Height / 6;logoRec.X = img.Width / 2 - logoRec.Width / 2; // 中心點logoRec.Y = img.Height / 2 - logoRec.Height / 2;g.DrawImage(logoImg, logoRec);// 4.保存繪制后的圖片string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "http://QR-" + this.ContentTxt.Text + ".jpg";img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

 

4. 源碼下載

4.1 運行圖

 

4.2 下載地址

百度網盤:http://pan.baidu.com/s/1qWRJMAo

CSDN:http://download.csdn.net/detail/polk6/9383226

 

==================================系列文章==========================================

本篇文章:3.3 C# 條形碼操作【源碼下載】

C#文章導航

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久香蕉922| 国产精品久久久久7777婷婷| 亚洲一区二区免费在线| 欧美日韩在线视频一区| 亚洲aaaaaa| 亚洲色图激情小说| 日本久久久久久| 欧美高清视频在线观看| 欧洲成人免费aa| 国产亚洲一区二区在线| 欧美成人免费va影院高清| 亚洲欧美国产日韩中文字幕| 久久久久久91香蕉国产| 狠狠躁天天躁日日躁欧美| 国产日韩欧美黄色| 欧美成人精品一区| 欧洲永久精品大片ww免费漫画| 中文字幕久久久av一区| 91精品视频在线| 亚洲精品一区二区久| 亚洲欧美日韩另类| 日韩一区二区久久久| 欧美色欧美亚洲高清在线视频| 久久久久999| 久久资源免费视频| 992tv成人免费视频| 国产ts人妖一区二区三区| 色琪琪综合男人的天堂aⅴ视频| 欧美成人免费va影院高清| 欧美性生活大片免费观看网址| 一本色道久久综合亚洲精品小说| 欧美亚洲另类视频| 91天堂在线观看| 亚洲韩国日本中文字幕| 国产亚洲成精品久久| 亚洲欧洲偷拍精品| 操人视频在线观看欧美| 91av视频在线观看| 精品视频在线播放免| 久久久久久网站| 久久精品国产成人精品| 97视频免费观看| 国产精品久久久久久久久粉嫩av| 成人网页在线免费观看| 亚洲va电影大全| 欧美成人精品在线观看| 中文字幕亚洲自拍| 亚洲一区第一页| 欧美成人免费大片| 一区二区亚洲精品国产| 久久久久久999| 欧美午夜美女看片| 国产成人涩涩涩视频在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲自拍另类欧美丝袜| 精品视频久久久| 4438全国亚洲精品在线观看视频| 日韩经典中文字幕| 国产精品中文字幕久久久| 午夜免费在线观看精品视频| 国产精品aaaa| 久久久伊人欧美| 91精品国产自产91精品| 欧美激情一区二区三区在线视频观看| 国产精品网红福利| 精品国产乱码久久久久久婷婷| 一个人www欧美| 国产97色在线| 欧美性xxxx| 欧美激情图片区| 亚洲va电影大全| 一区二区日韩精品| 国产成人精品一区二区| 亚洲欧美国产一区二区三区| 91午夜在线播放| 欧美性生活大片免费观看网址| 久久免费精品日本久久中文字幕| 久久不射热爱视频精品| 久久手机精品视频| 日本午夜精品理论片a级appf发布| 日韩一区av在线| 久久av红桃一区二区小说| 欧美最猛性xxxx| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩国产91| 91精品一区二区| zzijzzij亚洲日本成熟少妇| 欧美日韩国产精品一区二区三区四区| 91精品国产亚洲| 亚洲精品黄网在线观看| 欧美贵妇videos办公室| 亚洲成人性视频| 亚洲精品www久久久| 精品亚洲精品福利线在观看| 亚洲精品国产精品乱码不99按摩| 高潮白浆女日韩av免费看| 亚洲天堂免费在线| 搡老女人一区二区三区视频tv| 国产精品第一视频| 精品久久久中文| 亚洲精品mp4| 成人免费视频在线观看超级碰| 久久色精品视频| 欧美性猛交xxxx黑人猛交| 欧美国产日韩xxxxx| 成人午夜一级二级三级| 欧美极品少妇xxxxⅹ喷水| 777国产偷窥盗摄精品视频| 欧美激情女人20p| 91老司机精品视频| 久久国产天堂福利天堂| 2018日韩中文字幕| 国产啪精品视频网站| 国产精品亚洲自拍| 成人在线国产精品| 亚洲色图15p| 久久精品国产v日韩v亚洲| 亚洲人成网站免费播放| 亚洲成人网在线| 亚洲视频网站在线观看| 国产精品男人的天堂| 国产一区二区在线免费视频| 亚洲色图校园春色| 在线成人激情黄色| 亚洲天堂免费视频| 51久久精品夜色国产麻豆| 成人午夜一级二级三级| 欧美精品久久久久久久久久| 亚洲成人网av| 91久久精品国产91久久| 91在线直播亚洲| 久久激情五月丁香伊人| 日韩高清电影免费观看完整版| 日本精品va在线观看| 日韩视频亚洲视频| 黄色一区二区在线观看| 国产主播在线一区| 久久影院资源站| 亚洲精品一区二区网址| 亚洲丁香婷深爱综合| 庆余年2免费日韩剧观看大牛| 久久精品视频va| 91免费综合在线| 国产乱肥老妇国产一区二| 国产精品高精视频免费| 日韩国产欧美精品一区二区三区| 人人做人人澡人人爽欧美| 亚洲国产欧美久久| 一本色道久久88亚洲综合88| 亚洲精品v欧美精品v日韩精品| 91网在线免费观看| 日韩成人中文字幕| 欧美激情三级免费| 久久人91精品久久久久久不卡| 日韩理论片久久| 亚洲欧美制服丝袜| 亚洲影视九九影院在线观看| 亚洲一区二区三区久久| 日本高清视频精品| 日韩欧美第一页| 亚洲最大福利视频| 国产日韩欧美在线| 日韩久久午夜影院| 色阁综合伊人av|