0

我需要一个 ANativeWindow 结构的引用,以提供给基于 OpenGL 的图像处理库。我不想制作原生活动或其他应用程序。

到目前为止,我尝试过的是使用 android_createDisplaySurface ,但这需要我在测试期间停止 Android 运行时引擎,所以这不是一个永久的解决方案。
我的目标功能涉及使用基于 OpenGL 的库在显示之前处理来自相机的帧,方法是更改​​相机 HAL 以调用图像处理库的函数。因此,创建一些额外的应用程序将无济于事。

4

1 回答 1

0

您可以使用

ANativeWindow* ANativeWindow_fromSurface(JNIEnv* env, jobject surface);

对于您的任务,Surface 可以通过 jni 通常的方式传递,但您只能为您自己的应用程序执行此操作。

于 2013-07-03T14:07:24.113 回答