現(xiàn)在網(wǎng)上很多應(yīng)用都是用二維碼來分享網(wǎng)址或者其它的信息。尤其在移動領(lǐng)域,二維碼更是有很大的應(yīng)用場景。因為項目的需要,需要在網(wǎng)站中增加一個生成二維碼分析網(wǎng)址的功能,在谷歌大幅度抽筋的情況下無奈使用百度。百度N多,找到一些項目,但是可用性不強。(有一個項目是用VS2005開發(fā)的,在2010中調(diào)試不開。)終于在codeplex上找到一個“神器”,這個“神器”可以很方便的生成二維碼,速度那是相當?shù)目欤⑶铱芍С种形模駨腗IT協(xié)議。
QrCode.Net是一個使用C#編寫的用于生成二維碼圖片的類庫,使用它可以非常方便的為WinForm、WebForm、WPF、Silverlight和Windows Phone 7應(yīng)用程序提供二維碼編碼輸出功能。可以將二維碼文件導(dǎo)出為eps格式。
項目地址為:http://qrcodenet.codeplex.com
QrCode.Net不再采用http://code.google.com/p/zxing/ ZXing的端口,新的版本將有更好的性能。
測試結(jié)果如下(微秒):
輸入字符串長度:74個
EC performance 1000 Tests~ QrCode.Net: 3929 ZXing: 5221
同時,QrCode.Net可以對字符串進行分析,決定是否使用UTF-8編碼。(比如使用中文的時候。)
QrCode使用方法:
新建項目添加對類庫的引用,然后引入Gma.QrCodeNet.Encoding命名空間。
using Gma.QrCodeNet.Encoding;
在控制臺中輸出二維碼:
Console.Write(@"Type some text to QR code: ");string sampleText = Console.ReadLine();QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);QrCode qrCode = qrEncoder.Encode(sampleText);for (int j = 0; j < qrCode.Matrix.Width; j++){for (int i = 0; i < qrCode.Matrix.Width; i++){char charToPrint = qrCode.Matrix[i, j] ? '
主站蜘蛛池模板:
清涧县|
科尔|
桃园市|
祁连县|
泸定县|
洛浦县|
嘉禾县|
常州市|
襄城县|
安岳县|
余姚市|
平远县|
鲁甸县|
体育|
普兰县|
陵川县|
淮北市|
鹤峰县|
九寨沟县|
汉阴县|
正宁县|
楚雄市|
休宁县|
广南县|
象山县|
满城县|
莫力|
黄山市|
眉山市|
万荣县|
珠海市|
二连浩特市|
正阳县|
泰州市|
兴业县|
莱州市|
无极县|
汝阳县|
禹州市|
山丹县|
邳州市|