欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#通過(guò)第三方組件生成二維碼(QR Code)和條形碼(Bar Code)

 更新時(shí)間:2016年12月06日 10:36:47   投稿:mrr  
用C#如何生成二維碼,我們可以通過(guò)現(xiàn)有的第三方dll直接來(lái)實(shí)現(xiàn),下面列出幾種不同的生成方法

用C#如何生成二維碼,我們可以通過(guò)現(xiàn)有的第三方dll直接來(lái)實(shí)現(xiàn),下面列出幾種不同的生成方法:

1):通過(guò)QrCodeNet(Gma.QrCodeNet.Encoding.dll)來(lái)實(shí)現(xiàn)

1.1):首先通過(guò)VS2015的NuGet下載對(duì)應(yīng)的第三方組件,如下圖所示:

1.2):具體生成二維碼方法如下

private void GenerateQRByQrCodeNet()
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = new QrCode();
qrEncoder.TryEncode("Hello World. This is Eric Sun Testing...", out qrCode);
GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(5, QuietZoneModules.Two), Brushes.Black, Brushes.White);
using (MemoryStream ms = new MemoryStream())
{
renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms);
Image img = Image.FromStream(ms);
img.Save("E:/csharp-qrcode-net.png");
}
}

更多詳細(xì)信息請(qǐng)參考如下鏈接:

http://www.dbjr.com.cn/article/99215.htm

http://qrcodenet.codeplex.com/

http://stackoverflow.com/questions/7020136/free-c-sharp-qr-code-generator

2):通過(guò)ThoughtWorks.QRCode(ThoughtWorks.QRCode.dll)來(lái)實(shí)現(xiàn)

1.1):首先通過(guò)VS2015的NuGet下載對(duì)應(yīng)的第三方組件,如下圖所示:

1.2):具體生成二維碼方法如下

private void GenerateQRByThoughtWorks()
{
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//編碼方式(注意:BYTE能支持中文,ALPHA_NUMERIC掃描出來(lái)的都是數(shù)字)
encoder.QRCodeScale = 4;//大小(值越大生成的二維碼圖片像素越高)
encoder.QRCodeVersion = 0;//版本(注意:設(shè)置為0主要是防止編碼的字符串太長(zhǎng)時(shí)發(fā)生錯(cuò)誤)
encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//錯(cuò)誤效驗(yàn)、錯(cuò)誤更正(有4個(gè)等級(jí))
encoder.QRCodeBackgroundColor = Color.Yellow;
encoder.QRCodeForegroundColor = Color.Green;
string qrdata = "Hello 世界! This is Eric Sun Testing....";
Bitmap bcodeBitmap = encoder.Encode(qrdata.ToString());
bcodeBitmap.Save(@"E:\HelloWorld.png", ImageFormat.Png);
bcodeBitmap.Dispose();
}

3):通過(guò)Spire.BarCode(Spire.BarCode.dll)來(lái)實(shí)現(xiàn)

1.1):首先通過(guò)VS2015的NuGet下載對(duì)應(yīng)的第三方組件,如下圖所示:

1.2):具體生成二維碼方法如下

private void GenerateQRBySpire()
{
BarcodeSettings bs = new BarcodeSettings()
{
Data = "This is qr code: H2AMK-Z3V69-RTJZD-C7JAU-WILL4",
Type = BarCodeType.QRCode,
TopTextColor = Color.Red,
ShowCheckSumChar = false,
ShowText = false
};
//Generate the barcode based on the this.barCodeControl1
BarCodeGenerator generator = new BarCodeGenerator(bs);
Image barcode = generator.GenerateImage();
//save the barcode as an image
barcode.Save(@"E:\barcode-2d.png");
}

1.3):附加具體生成條形碼方法如下

private void GenerateBarCodeBySpire()
{
BarcodeSettings bs = new BarcodeSettings()
{
Data = "This is barcode: H2AMK-Z3V69-RTJZD-C7JAU-WILL4",
ShowCheckSumChar = false,
TopTextColor = Color.Red,
ShowTopText = false,
ShowTextOnBottom = true
};
//Generate the barcode based on the this.barCodeControl1
BarCodeGenerator generator = new BarCodeGenerator(bs);
Image barcode = generator.GenerateImage();
//save the barcode as an image
barcode.Save(@"E:\barcode.png");
}

1.3):上訴代碼我們發(fā)現(xiàn)生成的條形碼和二維碼帶有水印[E-ICEBLUE],如何去除水印呢?請(qǐng)看如下代碼

BarcodeSettings.ApplyKey("......");

請(qǐng)發(fā)送郵件到 sales@e-iceblue.com 免費(fèi)獲取對(duì)應(yīng)的 key 值

更多詳細(xì)信息請(qǐng)參考如下鏈接:

http://freebarcode.codeplex.com/

http://www.e-iceblue.com/Knowledgebase/Spire.BarCode/Program-Guide/Programme-Guide-for-Spire.BarCode.html

http://www.dbjr.com.cn/article/99222.htm

4):通過(guò)Barcode Rendering Framework(Zen.Barcode.Rendering.Framework.dll)來(lái)實(shí)現(xiàn)

4.1):首先通過(guò)VS2015的NuGet下載對(duì)應(yīng)的第三方組件,如下圖所示:

4.2):具體生成二維碼方法如下

private void GenerateBarCodeByZen()
{
Code128BarcodeDraw barcode128 = BarcodeDrawFactory.Code128WithChecksum;
Image img = barcode128.Draw("Hello World", 40);
img.Save("E:/zenbarcode.gif");
}

4.3):附加具體生成條形碼方法如下

private void GenerateQRByZen()
{
CodeQrBarcodeDraw qrcode = BarcodeDrawFactory.CodeQr;
Image img = qrcode.Draw("Hello World!", qrcode.GetDefaultMetrics(40));
img.Save("E:/zenqrcode.gif");
}

更多詳細(xì)信息請(qǐng)參考如下鏈接:

http://barcoderender.codeplex.com/

5):通過(guò)BarcodeLib(BarcodeLib.Barcode.ASP.NET.dll)來(lái)實(shí)現(xiàn),下載對(duì)應(yīng)dll的連接為 http://www.barcodelib.com/asp_net/

5.1):具體生成二維碼方法如下

private void GenerateQRByBarcodeLib()
{
QRCode qrbarcode = new QRCode();
qrbarcode.Encoding = QRCodeEncoding.Auto;
qrbarcode.Data = "336699885522 This is Eric Sun Testing.";
qrbarcode.ModuleSize = 10;
qrbarcode.LeftMargin = 8;
qrbarcode.RightMargin = 8;
qrbarcode.TopMargin = 8;
qrbarcode.BottomMargin = 8;
qrbarcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
// Save QR Code barcode image into your system
qrbarcode.drawBarcode("E:/csharp-qrcode-lib.gif");
}

5.2):附加具體生成條形碼方法如下

private void GenerateLinearByBarcodeLib()
{
Linear barcode = new Linear();
barcode.Type = BarcodeType.CODE128;
barcode.Data = "CODE128";
// other barcode settings.
// save barcode image into your system
barcode.drawBarcode("E:/barcode.png");
}

我們使用的是試用版(帶水印的......),還有付費(fèi)的正版,詳情請(qǐng)參考如下鏈接:

http://www.barcodelib.com/asp_net/

以上所述是小編給大家介紹的C#通過(guò)第三方組件生成二維碼(QR Code)和條形碼(Bar Code),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 解析C#中斷言與異常的應(yīng)用方式及異常處理的流程控制

    解析C#中斷言與異常的應(yīng)用方式及異常處理的流程控制

    這篇文章主要介紹了C#中斷言與異常的應(yīng)用方式及異常處理的流程控制,一般來(lái)說(shuō)斷言用于修正程序員自己的錯(cuò)誤而異常用于應(yīng)對(duì)程序運(yùn)行過(guò)程中可能出現(xiàn)的錯(cuò)誤,需要的朋友可以參考下
    2016-01-01
  • C#實(shí)現(xiàn)簡(jiǎn)單的3DES加密解密功能示例

    C#實(shí)現(xiàn)簡(jiǎn)單的3DES加密解密功能示例

    這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)單的3DES加密解密功能,結(jié)合實(shí)例形式分析了C#實(shí)現(xiàn)3DES加密解密的定義、使用等具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Unity中的靜態(tài)批處理和動(dòng)態(tài)批處理操作

    Unity中的靜態(tài)批處理和動(dòng)態(tài)批處理操作

    這篇文章主要介紹了Unity中的靜態(tài)批處理和動(dòng)態(tài)批處理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • C#程序執(zhí)行時(shí)間長(zhǎng)查詢速度慢解決方案

    C#程序執(zhí)行時(shí)間長(zhǎng)查詢速度慢解決方案

    這篇文章主要介紹了C#程序執(zhí)行時(shí)間長(zhǎng)查詢速度慢解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • C#實(shí)現(xiàn)ComboBox變色的示例代碼

    C#實(shí)現(xiàn)ComboBox變色的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)ComboBox變色的效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • C# 中string.split用法詳解

    C# 中string.split用法詳解

    本文給大家分享了C# 中string.split用法的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-06-06
  • C# 設(shè)計(jì)模式系列教程-代理模式

    C# 設(shè)計(jì)模式系列教程-代理模式

    代理模式對(duì)客戶端來(lái)說(shuō),隱藏了真實(shí)對(duì)象的細(xì)節(jié)及復(fù)雜性,實(shí)現(xiàn)了客戶端(調(diào)用者)與真實(shí)對(duì)象的松耦合,提高了運(yùn)行速度。
    2016-06-06
  • C#實(shí)現(xiàn)微信公眾號(hào)會(huì)員卡管理的示例代碼

    C#實(shí)現(xiàn)微信公眾號(hào)會(huì)員卡管理的示例代碼

    這篇文章主要介紹了C#實(shí)現(xiàn)微信公眾號(hào)會(huì)員卡管理的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • C#分布式事務(wù)的超時(shí)處理實(shí)例分析

    C#分布式事務(wù)的超時(shí)處理實(shí)例分析

    這篇文章主要介紹了C#分布式事務(wù)的超時(shí)處理,以實(shí)例形式較為詳細(xì)的分析了C#分布式事務(wù)的超時(shí)處理相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C#編程實(shí)現(xiàn)連接SQL SERVER數(shù)據(jù)庫(kù)實(shí)例詳解

    C#編程實(shí)現(xiàn)連接SQL SERVER數(shù)據(jù)庫(kù)實(shí)例詳解

    這篇文章主要介紹了C#編程實(shí)現(xiàn)連接SQL SERVER數(shù)據(jù)庫(kù)的方法,以實(shí)例形式較為詳細(xì)的分析了C#連接SQL SERVER數(shù)據(jù)庫(kù)的相關(guān)步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-11-11

最新評(píng)論