java - 将图像数据从 Java 传递到 C native 函数接受指针

标签 java c java-native-interface function-pointers

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

函数模板如下:

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

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

最佳答案

您有 2 个选择,使用 JNI 或 JNA。详细讨论如何做到这一点对于这个平台来说意义重大。

关于java - 将图像数据从 Java 传递到 C native 函数接受指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29138195/

相关文章:

java - 并发:同步与锁

java - 如何从源文件中提取JavaDoc注释

c - Eclipse 的 'Suggested parenthesis around expression' 有坚实的基础吗?

java - 哪个 native Windows 库处理文件、文件大小、创建日期? (与 JNI 一起使用)

Android NDK jshortArray 没有宣传的那么长

java - 来自不同对象/基元的字节堆栈

java - 当我将样式表链接到 Thymeleaf 页面时,为什么 Spring Boot 会掉线?

c - 在 C 中传递 ... 参数

c - 预测号码

java - JNI : Problems compiling 64-bit native libraries