什么取代Android 7.0上的GraphicBuffer?

时间:2016-12-20 22:24:49

标签: android android-ndk egl

为了快速将纹素传输到EGL表面或从EGL表面传输,我们已成功使用了此线程中描述的GraphicBuffer缓冲区: How to use GraphicBuffer in android ndk

但是在Android 7.0上不是一个选项。由于GraphicBuffer使用私有库libui.so。那么取而代之的是什么?什么是Google批准的快速转移到EGL表面或从EGL表面转移的方法?

1 个答案:

答案 0 :(得分:3)

在Android 8(API级别26)即将发布的Oreo版本中,他们引入了Hardware Buffer wrapper。我比较了HardwareBuffer和GraphicBuffer类,它们都提供了创建和访问共享缓冲区对象的接口,其中新的HardwareBuffer是GraphicBuffer的通用版本。因此,您将不再需要链接API 26+中的非公共库。

我在Android 7中看到的唯一选择是为项目手动提供带有apk的所有必需库。

我们将不得不等到Android 8在其测试阶段之后发布。 The roadmap for release can be found here,预计发布时间是2017年底之前的一段时间。如果您计划在发布日期之前使用新的API功能更新项目并想要测试它,您可以使用Android O预览版本谷歌设备。