从原生曲面创建视图

时间:2014-09-12 01:16:36

标签: android android-ndk surfaceview

我有一个NativeActivity,我使用本机代码创建一个Surface:

// Simple example
GraphicBufferAlloc* graphicBufferAlloc = new GraphicBufferAlloc();
BufferQueue* bufferQueue = new BufferQueue( graphicBufferAlloc );
...
Surface* surface = new Surface(bufferQueue);

之后,我必须在我的应用程序上的另一个Activity中显示此Surface。我可以调用Java方法并将此Surface传递过来,但我不知道如何显示它或将其嵌入到View中。

我查看了SurfaceView.java,它创建了自己的Surface,它的作用是:创建一个自定义窗口(扩展BaseIWindow),然后调用" getWindowSession()。relayout"它返回窗口的新表面,然后缓存并使用。因此,我没有找到一种方法来设置表面。

还有," IWindowSession.addToDisplay"但这需要一个IWindow,我不确定如何或如果我可以从Surface构建一个。

我必须从本机代码创建Surface,所以我正在寻找的是在另一个Activity中显示它的任何方式。

0 个答案:

没有答案