zxing編譯
❶ android zxing框架有哪些功能
Google Zxing框架是android編寫二維碼程序的一個高效、良好的框架,在此框架上可以開發出屬於自己的Android二維碼應用。或者根據編寫自己的個性apk,然後通過自己編寫的二維碼識別,提供給用戶下載,為發燒友提供更多的共享資源。
本框架是android開源的的二維碼框架,能夠完整的編譯。
❷ 有誰知道用zxing.dll在windows下使用時(識別二維碼)該動態庫的函數說明
本來zxing的c++部分不是為windows准備的,在windows中編譯應該用mingw比較合適。但我不熟悉這個。今天試一下,似乎可以在VS2008編譯。雖然有很多問題,不過都可以解決的。
大概有如下問題:
1。isnan, NAN, INFINITY, fmax等一些常量或函數找不到,這是linux與windows包含文件的差異。自己創建就行,我做在nan.cpp和nan.h之中。
2。文件同名:可以把那些文件編譯到不同目錄,這樣就不會干擾了。默認是編譯到同一個目錄。
3。變長數組的語法:GCC支持變長的數組變數,比如
void gcc(int len) {
int data[len];
}
但VC不支持,所以很多地方都要改過來。我的做法是:查到它所有的調用之處,找一個比較大的數值來取代len。
4。iconv.h: 要下載:
http://gnuwin32.sourceforge.net/packages/libiconv.htm
需要DLL和lib導入庫。我上傳的代碼不用iconv。通過設置NO_ICONV,可以不需要libiconv,但是掃描結果也沒有轉換,需要調用方自己做字元集轉換。
經過這些,應該可以編譯了。
編譯它的示例:
這要求有ImageMagick,直接下載一個安裝,
安裝完成後,新建一個windows控制台項目,導入示例,設置好ImageMagick和zxing頭文件和庫文件目錄。編譯後,運行。
我放在zxtest項目中。
根據示例,寫pascal介面,這部分代碼放在ZXingDLL中。
通過分析,LuminanceSource應該是一個zxing分析圖像的介面,要從這個派生出來一個類才能讓zxing工作。示例是用MagickBitmapSource ,它用了ImageMagick庫,太大,所以我分析了源碼,發現只要輸出灰度就行了,這樣我在DELPHI中獲取圖像,然後轉成灰度圖,再轉進來。具體看我的DELPHI和lazarus代碼。