当我尝试创建深度点云类型的 imageReader 时,我得到一个空对象。
这样做的原因是我已经为此改编了代码Camera2Basic
,它从流配置映射中获得了最大的输出大小。问题在于,由于它是点云,因此没有合理的宽度和高度可供输出。因此它返回空的宽度和高度,从而产生空的 imageReader:
Size largest = Collections.max(
Arrays.asList(map.getOutputSizes(ImageFormat.DEPTH_POINT_CLOUD)),//Returning null
new CompareSizesByArea());
mDMImageReader = ImageReader.newInstance(largest.getWidth(), largest.getHeight(), ImageFormat.DEPTH_POINT_CLOUD, 2);
因此,我真正能看到的唯一解决方案是是否有一种方法可以为深度点云格式创建 imageReader,不幸的是我看不到这样做的方法,因为它需要有一个显然存在的宽度和高度不可能。因此我的问题。
感谢您给我的任何帮助和建议。