C#實(shí)現(xiàn)將網(wǎng)址生成二維碼圖片方法介紹
二維碼是什么
二維碼 QR Code,全稱為:Quick Response Code,最早用于日本汽車制造業(yè)追蹤零部件。QR現(xiàn)有40個(gè)標(biāo)準(zhǔn)版本,4個(gè)微型版本。相比一維碼(也就是我們目前還在常用的條碼),擁有更高密度的編碼,可存儲(chǔ)的信息量更大。一維碼只能存儲(chǔ)字母和數(shù)字,二維碼可容納多達(dá)1850個(gè)大寫字母或者2710個(gè)數(shù)字或者1108個(gè)字符或者500多個(gè)漢字,比條碼存儲(chǔ)量多了幾十倍。另外,二維碼可以把圖片、聲音、文字、等可以數(shù)字化的信息進(jìn)行編碼。
除此之外:二維碼比一維碼譯碼錯(cuò)誤率要低得多(誤碼率不超過千分之一),保密性、防偽性更好,成本低廉,容易制作,讓二維碼使用更加廣泛,越來越流行。
除了存儲(chǔ)編碼的數(shù)據(jù),QR碼里還含有一些基本標(biāo)準(zhǔn)里欽定的圖樣來幫助掃描軟件快速識(shí)別和解碼。
標(biāo)準(zhǔn)(ISO/IEC 18004)里是這樣說的
C#實(shí)現(xiàn)
using System; using System.Drawing; using System.Text; using ThoughtWorks.QRCode.Codec; namespace ConsoleTest { public class Test { #region 生成二維碼 /// <summary> /// 生成二維碼 /// </summary> /// <param name="number"></param> /// <returns></returns> private static string QRCode() { System.Drawing.Bitmap bt; string enCodeString = "http://www.baidu.com"; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//編碼方式(注意:BYTE能支持中文,ALPHA_NUMERIC掃描出來的都是數(shù)字) qrCodeEncoder.QRCodeScale = 4;//大小(值越大生成的二維碼圖片像素越高) qrCodeEncoder.QRCodeVersion = 0;//版本(注意:設(shè)置為0主要是防止編碼的字符串太長時(shí)發(fā)生錯(cuò)誤) qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//錯(cuò)誤效驗(yàn)、錯(cuò)誤更正(有4個(gè)等級(jí)) qrCodeEncoder.QRCodeBackgroundColor = Color.Yellow;//背景色 qrCodeEncoder.QRCodeForegroundColor = Color.Green;//前景色 bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); string filename = "code"; string file_path = AppDomain.CurrentDomain.BaseDirectory + "QRCode\\"; string codeUrl = file_path + filename + ".jpg"; //根據(jù)文件名稱,自動(dòng)建立對(duì)應(yīng)目錄 if (!System.IO.Directory.Exists(file_path)) System.IO.Directory.CreateDirectory(file_path); bt.Save(codeUrl);//保存圖片 return codeUrl; } #endregion } }
到此這篇關(guān)于C#將網(wǎng)址生成二維碼的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- c# 生成二維碼的示例
- C#如何用ThoughtWorks生成二維碼
- C# 根據(jù)字符串生成二維碼的實(shí)例代碼
- C#實(shí)現(xiàn)掃描槍掃描二維碼并打印(實(shí)例代碼)
- C#基于QRCode實(shí)現(xiàn)動(dòng)態(tài)生成自定義二維碼圖片功能示例
- C#生成帶二維碼的專屬微信公眾號(hào)推廣海報(bào)實(shí)例代碼
- C#二維碼圖片識(shí)別代碼
- C#利用ZXing.Net生成條形碼和二維碼
- C#生成帶logo的二維碼
- C#生成二維碼的方法
- .NET C#利用ZXing生成、識(shí)別二維碼/條形碼
- C#利用QrCode.Net生成二維碼(Qr碼)的方法
相關(guān)文章
C#中括號(hào)強(qiáng)轉(zhuǎn)、as、is區(qū)別詳解
本文主要介紹了C#中括號(hào)強(qiáng)轉(zhuǎn)、as、is區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02C#中將字符串轉(zhuǎn)換為整型的三種解決方法總結(jié)
本篇文章是對(duì)C#中將字符串轉(zhuǎn)換為整型的三種解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06C#通過實(shí)現(xiàn)winmm枚舉音頻設(shè)備
使用C#做音頻錄制時(shí)需要獲取音頻設(shè)備信息,其中比較簡單的就是使用winmm,所以本文就為大家介紹一下C#如何通過實(shí)現(xiàn)winmm枚舉音頻設(shè)備,需要的可以參考下2023-10-10C# 控件屬性和InitializeComponent()關(guān)系案例詳解
這篇文章主要介紹了C# 控件屬性和InitializeComponent()關(guān)系案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08