標籤:android style blog http ar color 使用 sp java
這幾天要在Android平台上實現OpenCv相關的功能,看了幾個部落格、論文,終於實現了Android上OpenCv開發的一個簡單例子。期間遇到了不少大大小小的問題,現總結一下。當然還有很多問題我自己也不是很明白,希望大家不吝賜教。
一、準備工作
1.Windows平台下搭建好Android開發環境
這裡特別提一下Android SDK環境變數的配置(之前做android開發並沒有配置SDK環境變數衰,感覺自己好弱啊)
1.1 和配置Jdk環境變數類似,開啟 電腦->屬性->進階系統設定->進階->環境變數,在系統內容變數欄目下建立變數"ANDROID_SDK_HOME",並設定變數值為adt-bundle-windows目錄下sdk目錄的路徑,我的是E:\adt-bundle-windows-x86_64_20140101\sdk
1.2 在path中添加"%ANDROID_SDK_HOME%\tools;%ANDROID_SDK_HOME%\platform-tools".注意分號分隔
1.3 檢查SDK是否配置成功,cmd命令列輸入android –h,出現如下結果,表明配置成功
2.Android NDk的安裝與配置
:https://developer.android.com/tools/sdk/ndk/index.html
使用最新ndk,直接拋棄cygwin(貌似版本在r7以上),以前做Android的項目要用到NDK就必須要下載NDK,下載安裝Cygwin(類比Linux環境用的),下載CDT(Eclipse C/C++開發外掛程式),還要配置編譯器,環境變數,特別麻煩,新版就不需要了。
如是我下載的NDK版本參數
雙擊該.exe 檔,運行會提示選擇解壓目錄,可以任意解壓到某一目錄,我選擇解壓到了E盤根目錄下。
在eclipse中,選擇windows->Preference->Android->NDK,然後添加剛才解壓的NDK目錄的路徑,如所示
3. 配置OpenCv for android環境
:http://sourceforge.net/projects/opencvlibrary/files/opencv-android/(我下載的是OpenCV-2.4.9-android-sdk.rar)
解壓該檔案。將解壓後的目錄下的sdk改名為:OpenCVSdk(可以隨意,也可以不改,方便就好)。
開啟eclipse,選擇FIle->import,選擇Existing project into workspace……匯入該sdk工程。該工程師在我們做OpenCv開發時要引用的第三方類庫,所以我們要設定其屬性:
這種情況下,我們就可以直接調用android為我們封裝好的openCv介面進行開發。
二、NDK開發的執行個體,參照網上資料學習的第一個入門工程。
建立android工程,命名為TestOpenCv。
1.建立用於建立本地函數調用的類ImageProc.java
1 package my.example.ndkopencv;2 3 public class ImageProc {4 public static native int[] grayProc(int[] pixels, int w, int h);5 }
2.產生c++標頭檔
開啟cmd,進入工程所在的目錄下的bin/classes目錄下,執行com.example.testopencv.ImageProc命令:
此時,在D:\WorkSpace\TestOpenCv\bin\classes目錄下產生com_example_testopencv_ImageProc.h檔案,將該檔案重新命名為ImageProc.h。
3.產生本地jni引用
項目右鍵,選擇Android Tools->Add Native Support
Android之OpenCv