Ich brauche Zeiger eines Arrays von den nativen Code in C zu einer Funktion IplImage
(IplImage extends CvArray extends Structure implements cloneable
) übergeben wird, wie folgt:Wie übergeben Sie einen Zeiger auf ein Struct-Array zu einer Funktion in Java mit JNA?
cvCalcEigenObjects(
nTrainFaces,
(void*)faceImgArr,
(void*)eigenVectArr,
CV_EIGOBJ_NO_CALLBACK,
0,
0,
&calcLimit,
pAvgTrainImg,
eigenValMat->data.fl);
I dies versucht:
cvCalcEigenObjects(
nTrainFaces,
faceImgArr[0].getPointer(),
eigenVectArr[0].getPointer(),
CV_EIGOBJ_NO_CALLBACK,
0,
null,
calcLimit,
pAvgTrainImg,
eigenValMat.data.getFloatArray(0, Pointer.SIZE));
aber es didn‘ t arbeiten. Die Erklärung dieser Funktion in Java ist wie folgt:
public static void cvCalcEigenObjects(int i,
Pointer pntr,
Pointer pntr1,
int i1,
int 2,
Pointer pntr2,
cxcore.CvTermCriteria ctc,
cxcore.IplImage ii,
FloatBuffer fb)
Was meinst du, es hat nicht funktioniert? Es würde nicht kompilieren? Beachten Sie, dass Ihr Argument 'int 2' in der Java-Spezifikation ungültig ist ... –