改写:ARcore支持深度API设备
示例代码:
// 在manifest.xml中申请支持深度API的权限
// 加载深度API相关类库 dependencies { implementation "com.google.ar.sceneform:core:1.10.0" implementation "com.google.ar.sceneform.ux:sceneform-ux:1.10.0" implementation "com.google.ar.sceneform:assets:1.10.0" implementation 'com.google.ar:core:1.8.0' }
// 设置支持深度信息 config.setDepthMode(DepthMode.AUTOMATIC);
// 获取深度信息 Frame frame = arFragment.getArSceneView().getArFrame(); if (frame != null) { for (Image image : frame.getUpdatedImages()) { if (image.getFormat() == ImageFormat.DEPTH16) { ByteBuffer buffer = image.getPlanes()[0].getBuffer(); // TODO 处理深度信息 break; } } }