Как передать указатель на массив структур в функцию в Java с помощью JNA?JAVA

Программисты JAVA общаются здесь
Anonymous
Как передать указатель на массив структур в функцию в Java с помощью JNA?

Сообщение Anonymous »

Мне нужно передать указатель массива IplImage
(IplImage extends CvArray extends Structure implements cloneable) в функцию Собственный код C выглядит следующим образом:
cvCalcEigenObjects(
nTrainFaces,
(void*)faceImgArr,
(void*)eigenVectArr,
CV_EIGOBJ_NO_CALLBACK,
0,
0,
&calcLimit,
pAvgTrainImg,
eigenValMat->data.fl);

Я пробовал это:
cvCalcEigenObjects(
nTrainFaces,
faceImgArr[0].getPointer(),
eigenVectArr[0].getPointer(),
CV_EIGOBJ_NO_CALLBACK,
0,
null,
calcLimit,
pAvgTrainImg,
eigenValMat.data.getFloatArray(0, Pointer.SIZE));

но это не сработало. Объявление этой функции в Java выглядит так:
public static void cvCalcEigenObjects(int i,
Pointer pntr,
Pointer pntr1,
int i1,
int i2,
Pointer pntr2,
cxcore.CvTermCriteria ctc,
cxcore.IplImage ii,
FloatBuffer fb)


Подробнее здесь: https://stackoverflow.com/questions/461 ... -using-jna

Вернуться в «JAVA»