为了快速将纹素传输到EGL表面或从EGL表面传输,我们已成功使用了此线程中描述的GraphicBuffer缓冲区:
How to use GraphicBuffer in android ndk
但是在Android 7.0上不是一个选项.由于GraphicBuffer使用私有库libui.so.那么取而代之的是什么?什么是Google批准的快速转移到EGL表面或从EGL表面转移的方法?
最佳答案
在Android 8(API级别26),即将推出的Oreo版本中,他们引入了Hardware Buffer wrapper.我比较了HardwareBuffer和GraphicBuffer类,它们都提供了创建和访问共享缓冲区对象的接口,其中新的HardwareBuffer是一个通用的GraphicBuffer的版本.因此,您将不再需要链接API 26中的非公共库.
原文链接:https://www.f2er.com/android/430087.html我在Android 7中看到的唯一选择是为项目手动提供带有apk的所有必需库.
我们将不得不等到Android 8在beta测试阶段发布后才会发布. The roadmap for release can be found here,预计发布是在2017年底之前的一段时间.如果您计划在发布日期之前使用新API功能更新项目并想要测试它,您可以在Google设备上使用Android O预览版.