【问题标题】:Android - after click on button execute c++ code(openCV)Android - 单击按钮后执行 C++ 代码(openCV)
【发布时间】:2015-04-24 17:15:31
【问题描述】:

我用 C++ 编写了 300 行脚本 (openCV),我想在单击 android 应用程序中的按钮后执行该脚本。该脚本将图像作为输入,输出是经过编辑的图像。我阅读了有关 NDK 的信息,但我对 C++/Java 不是很熟练,所以我不明白。我只是在学习如何去做。你能告诉我如何尽可能简单吗?

假设我有一个简单的 UI,只有一个按钮,点击后执行用 c++ 编写的 hello world。

我知道如何编写 android 应用程序,但我不知道如何将 c++ 与 android 结合在一起。

提前感谢您!

【问题讨论】:

标签: android c++ opencv android-ndk


【解决方案1】:

与其用 C++/JNI/NDK 使问题复杂化,不如用 Java 重写 300 行代码。 OpenCV 有一个与 C++ 调用基本相同的 Java 绑定。 Java 语法非常接近 C++,因此您已经完成了大部分编码工作。无论如何,您将必须学习足够的 Java 来处理基本的应用程序框架和按钮交互。访问 OpenCV 站点 http://OpenCV.org,获取 Android SDK 的副本并将其插入您的开发环境(Eclipse 或 Android Studio)。我正在使用 OpenCV-2.4.10-android-sdk,但我认为 2.4.11 已经过时了。在您的 IDE 中,您只需将其作为现有 Android 项目导入。它内置了示例代码,您可以立即进行测试,然后修改以添加您的功能。

有一些很好的教程可用于设置 IDE 以添加本机代码、NDK、JNI,但实际上并不需要获得 OpenCV 功能。

【讨论】:

  • 感谢您的快速回复。它必须在 NDK 中完成。我已经安装了 eclipse 和 NDK,一切都设置好了,但我不知道如何将我的 C++ 脚本重写为 JNI。是否有一些规则如何重写或包装它?
  • 下载 OpenCV SDK for Android 并查看示例代码。 tutorial-2-mixedprocessing 的代码显示了通过 JNI 从 Java 到 native 的调用。将其用作模板并添加您的 C++ 代码。
猜你喜欢
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多