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

C#實(shí)現(xiàn)將網(wǎng)址生成二維碼圖片方法介紹

 更新時(shí)間:2022年04月21日 11:00:21   作者:農(nóng)碼一生  
這篇文章介紹了C#實(shí)現(xiàn)將網(wǎng)址生成二維碼圖片的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

二維碼是什么

二維碼 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論