Przekazuj tablicę Mats do kodu natywnego
Funkcja natywna, której chcę użyć, wymaga tablicy 7Mat
s:
static int nativeCode(cv::Mat &inputImg, cv::Mat bufImgs[7]);
Wjni_part
Mam:
Mat& mRgba = *(Mat*)inRgba;
Mat& bufImgs[7] = *(Mat*)inBufImgs;
nativeCode(mRgba,bufImgs);
W moim kodzie Java deklaruję moje pola:
private Mat mRgba;
private Mat[] bufImgs = new Mat[7];
Mogę zadzwonićgetNativeObjAddr
namRgba
, ale jak zrobić odpowiednik tablicy?
Jakieś tło:
Używam OpenCV, przetwarzając obraz na żywo za pomocą kamery. Funkcja, którą wywołuję na każdej ramce, wymaga dodatkowych obiektów. Aby zapobiec tworzeniu i niszczeniu tych obiektów w każdej klatce, chciałbym je utworzyć raz i przekazywać referencje za każdym razem.