1. 程式人生 > >qt實現二維碼生成和解析

qt實現二維碼生成和解析

sudo apt-get install qrencode


qrencode (-s int) - o **.png QString(二維碼內容,連結)




解析:下載QZXing原始碼 http://www.csdn.net/tag/qzxing 


解壓zip:sudo unzip QZXing-master.zip 


QtCreator 


.pro 檔案 加入  :include(path/QZXing.pri)




.cpp 檔案 加入  :include "path/QZXing.h"


 QZXing decoder;
 QString qrmsg = decoder.decodeImageFromFile(path/filename); // 解析二維碼




/home/qjs/PRO/ 例項




生成
http://blog.csdn.net/zhangxufei/article/details/52149892






編譯成庫 (不依賴第三方庫)


下載原始碼qrencode-3.4.4.tar.gz ,網址https://fukuchi.org/works/qrencode/
解壓  tar xvzf qrencode-3.4.4.tar.gz
     mkdir libqrencode(編譯生成的.so檔案目錄)
    進入qrencode-3.4.4目錄
     ./configure --prefix=/home/path/filename --without-tools
make
make install


[
交叉編譯qrencode-3.4.4.tar.gz
tar xvzf qrencode-3.4.4.tar.gz
mkdir libqrencode-arm
進入qrencode-3.4.4目錄
./configure --prefix=/homel/libqrencode-arm --host=arm-none-linux-gnueabi --without-tools
make 
make install
]


在qt上使用 
建立新的project
將編譯生成的.so檔案copy到工程當前目錄,還有編譯生成的include目錄下qrencode.h檔案。
將.so檔案和qrencode.h檔案新增到工程
在pro檔案加上 LIBS  += -L . -lqrencode ,告訴qmake要用到的.so庫在此目錄
在.cpp檔案加上#include "qrencode.h"
可以編譯成功
參考文章 http://blog.csdn.net/u014213012/article/details/51833299

相關推薦

qt實現生成解析

sudo apt-get install qrencode qrencode (-s int) - o **.png QString(二維碼內容,連結) 解析:下載QZXing原始碼 http://www.csdn.net/tag/qzxing  解壓zip:sudo un

Java實現生成解析(QRCode方式)

1.背景        在Java實現的二維碼生成和解析(zxing方式)中採用的是谷歌裡的二維碼生成方式,在這裡將另外的一種二維碼生成方式記錄下來,以方便自己和其他需要的人。 2.二維碼 第一步:匯入相應的jar包。在http://downloa

Java實現生成解析(zxing方式)

一、匯入包。 在Maven中pom.xml中加入。 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId

在android上實現生成掃描

先在androidstudio上匯入libzing的Module,然後再app上把那個libzing新增上去,這樣我們的app就關聯了那個libzing庫了 然後我們就只在app這個工程下寫程式碼就行了。activity_main.xml佈局如下

Android使用zxing-android-embedded(由zxing開發)實現生成掃描

前言: 目前二維碼(條形碼)的使用非常廣泛,所以啊,就想去實現以下嘛,最簡單的方法就是選擇開源庫了。 在網上一查開源庫還是很多的,介紹使用最多的就是zxing,所以這裡也就是用zxing了。但是由於zxing開源庫太大了,有很多不是Android要用的,所以

Java生成解析

二維碼生成: 引用的包: <dependency> <groupId>com.google.zxing</groupId>

使用開原始碼實現掃描生成

把BarCodeTest導到ADT中,然後建立自己的工程TestQRcode,並關聯BarCodeTest.在TestQRcode工程配置檔案中新增許可權 <uses-permission android:name="android.permis

Android開發實現生成

要根據內容來實現二維碼的生成,這裡需要用到一個第三方的jar包(Google的開源jar包zxing.jar) 下面直接貼上我寫好的最最最簡單的demo public Bitmap setCode(String contents,int width,int height){

vue中實現生成

安裝 :  npm install --save qrcodejs2 js部分: <script> import QRCode from 'qrcodejs2' export default { methods: {

Android 生成識別(附Demo原始碼)

  今天講一下目前移動領域很常用的技術——二維碼。現在大街小巷、各大網站都有二維碼的蹤跡,不管是IOS、Android、WP都有相關支援的軟體。之前我就想了解二維碼是如何工作,最近因為工作需要使用相關技術,所以做了初步瞭解。今天主要是講解如何使用ZXing庫,生成和識別二維碼。這篇文章實用性為主,理

【記】生成解析功能

前臺渲染到後臺 //生成二維碼放入資料夾裡 public void testEncode() throws FileNotFoundException, Exception { //選中的list List<String> selec

java實現生成及呼叫印表機列印

在開發二維碼列印的過程中走過幾次彎路,所以在這裡特意將其記錄下來留作備忘。一開始參考其他博主寫的文章,有介紹通過編寫JAVA後臺程式碼來獲取本地預設印表機的驅動實現列印。BUT!這樣就導致在本地開發測試時看似一切正常,一旦專案部署到linux環境下,就會完全失效了(JAVA後臺程式碼去獲取linux本地的印表

java實現生成及調用打印機打印

alt arc 自己 linu graph 首頁 tor ram gopath 在開發二維碼打印的過程中走過幾次彎路,所以在這裏特意將其記錄下來留作備忘。一開始參考其他博主寫的文章,有介紹通過編寫JAVA後臺代碼來獲取本地默認打印機的驅動實現打印。BUT!這樣就導致在本地開

使用zxing實現,並解析

使用zxing生成二維碼,會比較簡單。很適合初學者學習。 package com.code; import java.io.File; import java.nio.file.Path; import java.util.HashMap; import com

你不可錯過的生成解析-java後臺與前端js都有

1.二維碼分類   二維條碼也有許多不同的碼制,就碼制的編碼原理而言,通常分為三種類型。 線性堆疊式二維碼 編碼原理: 建立在一維條碼基礎之上,按需要堆積成兩行或多行。 圖示: 矩陣式二維碼 最常用編碼,原理: 在一個矩形空間通過黑白畫素在矩陣中的不同分佈進行編碼。在

java實現生成的幾個方法

1: 使用SwetakeQRCode在Java專案中生成二維碼http://swetake.com/qr/ 下載地址 或著http://sourceforge.jp/projects/qrcode/do

基於Zxing的生成掃描

 最近又在倒騰二維碼,發現網上的教程都不夠用,所以把之前整合的二維碼Demo有拿出來重新新增些功能,這裡也算是重新學習吧!      當然對於二維碼,相信大家都很熟悉了。這裡就不多說。本專案是基於Zxing的開源專案開發的。      這裡用的Demo是之

java實現生成解析

二維碼的特點: 1.  高密度編碼,資訊容量大 可容納多達1850個大寫字母或2710個數字或1108個位元組,或500多個漢字,比普通條碼資訊容量約高几十倍。 2.  編碼範圍廣 該條碼可以把圖片、聲音、文字、簽字、指紋等可以數字化的資訊進行編碼,用條碼錶示出來

PHP -- 用TP5實現logo的生成與設定及路徑儲存等

本文利用TP5實現二維碼的生成與設定,logo的新增與設定。 1. 利用 composer 獲取 qr_code 外掛 composer require endroid/qr-code 我用的編譯器是PhpStorm ,所以在下面的Terminal中可以輸入以上命令即可。如下圖:

使用依賴(ZXing)簡單的實現的掃描生成

一個簡單的佈局 第一步:新增依賴 //二維碼依賴 implementation 'cn.yipianfengye.android:zxing-library:2.1' 這時候你要新增進去的話會有一個版本衝突,下面解決V4、V7版本衝突 //解決V4、V7版本衝突