在onXyzIjAvailable(TangoXyzIjData xyzIj)内部,我能够访问xyz但不能访问ij数据。为什么总是null?还是在Java层中公开它只是时间问题?

if (xyzIj.ijParcelFileDescriptor != null) {
    try {
        final byte[] ijBuffer
            = new byte[xyzIj.ijRows * xyzIj.ijCols * 4];
        FileInputStream ijFileStream
            = new FileInputStream(xyzIj.ijParcelFileDescriptor.getFileDescriptor());

        ijFileStream.read(ijBuffer);
        ijFileStream.close();

    } catch (IOException io) {
        io.printStackTrace();
    }
}

最佳答案

使用C API时,也将其清零。 SDK release notes history显示此功能不可用(在Archimedes版本的“已知问题”下):


  XYZij结构的IJ缓冲区正在开发中,尚未开发
  通过API填充。


我认为我们可以假设,如果此更改已在后续发行说明中进行了说明。如果文档中提到了它,那肯定会很好,就像未实现的TangoXYZij::color_image一样。

Known Issues页还记录了对此功能的缺乏支持。

关于java - ijParcelFileDescriptor在Java API中始终为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29980895/

10-09 01:12