将图像数据从Java传递到C本机函数接受指针

我在外部.so文件中提供了一个C函数。 此function将图像数据作为输入,并提供压缩图像以及图像的长度作为输出。

function模板如下:

char * OutputImage = CompressImage((char *)InputImage,(int)&lenOutImage);

在我的Java代码中,我将输入图像捕获为byte []数据类型。 现在我需要将它传递给上面提到的本机C函数。 能帮助我如何从Java实现这一目标吗?

您有2个选项,使用JNI或JNA。 讨论如何详细地做到这一点对于这个平台来说很重要。