Как передать указатель на массив структур в функцию в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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