Android 中如果想處理preivew 數據(如人臉跟蹤),直接在java層的callback函數會引起頻繁的內存申請和copy,就算是利用最新的setPreviewCallbackWithBuffer函數,跨JNI層的內存copy還是逃不了的。另外,我們的算法往往是C,所以還要再跨一層JNI,就更麻煩了。
所以好的方法是直接在JNI下面利用Camera對象和CameraListener(的繼承類)來做。自己寫個java層的camera來被最後的應用程序來調用。
難度不大,隨便記錄下: