gpt4 book ai didi

java - 如何使用 Opencv 将 PNG 从 Java 类传递到 Android 中的 Native 类

转载 作者:行者123 更新时间:2023-11-28 04:17:49 25 4
gpt4 key购买 nike

我想将 PNG 格式的图像文件传递给 native 类以使用 OpenCV 执行 alpha 混合。为此,我需要 PNG 的所有 4 个 channel 。我要传递的图像文件在我的 Assets 文件夹中。我想知道将它传递给原生类的最佳方法是什么?谢谢。

我正在使用 Android Studio 3.3.2OpenCV4Android 4.1.0

最佳答案

您始终可以将图像序列化为字节并将其传递给 JNI 代码。在 JNI 内部,您可以反序列化它。

http://jnicookbook.owsiak.org/recipe-No-007/

您还可以传递对象并在 JNI 中提取它的字段。但这将需要在 JNI 方面进行一些调整

http://jnicookbook.owsiak.org/recipe-No-020/

无论如何,在某些时候,您将不得不从 Java 访问数据并将其转换为 C/C++ 格式(例如 OpenCV 使用的结构)。

如果您有权访问该文件,您还可以传递文件的位置(字符串)并在 C/C++ 代码中读取该文件

http://jnicookbook.owsiak.org/recipe-No-009/

关于java - 如何使用 Opencv 将 PNG 从 Java 类传递到 Android 中的 Native 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com