Qt之二维码扫描
二維碼(QR Code)是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的。是所有信息數(shù)據(jù)的一把鑰匙。應(yīng)用十分廣泛,如:產(chǎn)品防偽/溯源、廣告推送、網(wǎng)站鏈接、數(shù)據(jù)下載、商品交易、定位/導(dǎo)航、電子憑證、車輛管理、信息傳遞、名片交流、wifi共享等。
二維條碼常用的碼制: ???Data Matrix、MaxiCode、Aztec、QR Code、Vericode、PDF417、Ultracode、Code 49、Code 16K等。 二維碼與一維碼的對比: ???一維碼:只能在一個方向(一般是水平方向)上表達(dá)信息,只能由數(shù)字和字母組成。 ???二維碼:在水平和垂直方向都可以存儲信息,能存儲漢字、數(shù)字和圖片等信息。 可以看出,二維碼是一種比一維碼更高級的條碼格式,應(yīng)用領(lǐng)域也要廣得多。
二維碼官網(wǎng): ???http://www.qrcode.com/en/index.html(英文) ???http://www.qrcode.com/zh/index.html(中文)
二維碼編碼/解碼庫: (1)ZXing ???ZXing是一個開放源碼的,用Java實現(xiàn)的多種格式的1D/2D條碼圖像處理庫,包含了聯(lián)系到其他語言的端口。 ???網(wǎng)址:https://code.google.com/p/zxing. (2)Libqrencode ???Libqrencode(QRencode)是一個用C語言編寫的用來解析二維條形碼(QR Code)的程序庫,Libqrencode通過手機(jī)的CCD攝像頭來掃描二維條形碼。二維碼容量可達(dá)7000個數(shù)字或4000個字符,是非常強(qiáng)大的。 ????網(wǎng)址:http://fukuchi.org/works/qrencode/. (3)ZBar ???ZBar是款桌面電腦用條形碼/二維碼掃描工具,支持?jǐn)z像頭及圖片掃描,支持多平臺包括iPhone手機(jī)。同時 ZBar提供了二維碼掃描的API開發(fā)包。 ???網(wǎng)址:http://zbar.sourceforge.net. ???更多參考:http://sourceforge.net/apps/mediawiki/zbar/index.php. (4)Open Source QR Code Library ???二維碼編碼/解碼的Java庫(J2SE, J2ME MIDP2.0/CLDC1.0)。 ???網(wǎng)址:http://qrcode.sourceforge.jp/index.html.en.
QZXing: ???Qt包裝ZXing的解碼庫。 ???網(wǎng)址:http://sourceforge.net/projects/qzxing. ???更多參考:https://projects.developer.nokia.com/QZXing.
下載QZXing之后,進(jìn)行編譯,使用比較簡單,看源碼就可以了!
???如下,是我用QZXing實現(xiàn)的一個二維碼掃描器: ???下載地址:http://download.csdn.net/detail/u011012932/6594155.
友情提示: ???關(guān)于jpg等格式的識別,需要拷貝imageformats文件夾與可執(zhí)行文件(*.exe)保持同一目錄級別。。。
二維條碼常用的碼制: ???Data Matrix、MaxiCode、Aztec、QR Code、Vericode、PDF417、Ultracode、Code 49、Code 16K等。 二維碼與一維碼的對比: ???一維碼:只能在一個方向(一般是水平方向)上表達(dá)信息,只能由數(shù)字和字母組成。 ???二維碼:在水平和垂直方向都可以存儲信息,能存儲漢字、數(shù)字和圖片等信息。 可以看出,二維碼是一種比一維碼更高級的條碼格式,應(yīng)用領(lǐng)域也要廣得多。
二維碼官網(wǎng): ???http://www.qrcode.com/en/index.html(英文) ???http://www.qrcode.com/zh/index.html(中文)
二維碼編碼/解碼庫: (1)ZXing ???ZXing是一個開放源碼的,用Java實現(xiàn)的多種格式的1D/2D條碼圖像處理庫,包含了聯(lián)系到其他語言的端口。 ???網(wǎng)址:https://code.google.com/p/zxing. (2)Libqrencode ???Libqrencode(QRencode)是一個用C語言編寫的用來解析二維條形碼(QR Code)的程序庫,Libqrencode通過手機(jī)的CCD攝像頭來掃描二維條形碼。二維碼容量可達(dá)7000個數(shù)字或4000個字符,是非常強(qiáng)大的。 ????網(wǎng)址:http://fukuchi.org/works/qrencode/. (3)ZBar ???ZBar是款桌面電腦用條形碼/二維碼掃描工具,支持?jǐn)z像頭及圖片掃描,支持多平臺包括iPhone手機(jī)。同時 ZBar提供了二維碼掃描的API開發(fā)包。 ???網(wǎng)址:http://zbar.sourceforge.net. ???更多參考:http://sourceforge.net/apps/mediawiki/zbar/index.php. (4)Open Source QR Code Library ???二維碼編碼/解碼的Java庫(J2SE, J2ME MIDP2.0/CLDC1.0)。 ???網(wǎng)址:http://qrcode.sourceforge.jp/index.html.en.
QZXing: ???Qt包裝ZXing的解碼庫。 ???網(wǎng)址:http://sourceforge.net/projects/qzxing. ???更多參考:https://projects.developer.nokia.com/QZXing.
下載QZXing之后,進(jìn)行編譯,使用比較簡單,看源碼就可以了!
???如下,是我用QZXing實現(xiàn)的一個二維碼掃描器: ???下載地址:http://download.csdn.net/detail/u011012932/6594155.
友情提示: ???關(guān)于jpg等格式的識別,需要拷貝imageformats文件夾與可執(zhí)行文件(*.exe)保持同一目錄級別。。。
總結(jié)
- 上一篇: 用final关键字修饰一个变量时,是引用
- 下一篇: Intellij IDEA中maven更