我在没有WiFi的公司环境中运行,所以除非我把我的设备带回家,否则我不会获得OTA更新。在上个月阅读了有关onFrameAvailable()回调的问题后,我开始怀疑目前是否要进行任何更新。我目前至少有一个可用的更新,但我已经拒绝了。我的设备正在运行:
Project Tango Core: 1.10:2015.03.27-kalman-release-0...
Build number: KOT49H.150309
Image frame format: RGBA所以问题是,我应该更新吗?或者我应该把头埋在沙子里等一段时间?
一个相关的问题(可能应该单独发布)是,图像格式还会改变多少次?我们是否应该编写代码,好像每个新版本的格式都会发生变化?该格式是否会始终列在发行说明中?(这是为了新的莱布尼茨,YUV420SP。但当它切换到RGBA时,它既不适合Jacobi,也不适合Kelvin。)
发布于 2015-05-02 00:23:26
您应该能够安全地更新到L或M,但如果您以前使用的是RGB,则必须更改为YUV420SP (NV21)。K版本还存在一个问题,导致图像缓冲区未正确填充。这可能是你在互联网上看到的担忧的来源。然而,我很惊讶在K中onFrameAvailable能为你工作,你列出了你当前的发行版,返回的图像缓冲区应该是null。
至于将来的格式更改,L中的彩色图像的格式是NV21,这种情况应该会持续一段时间。对于M和N版本,这一点已经得到确认。这种格式有可能在未来转换为YV12,以完全符合安卓兼容性定义文档(CDD),但围绕这一点将会有明确的沟通。Tango还将提供示例代码,以便在进行转换时从该格式转换为RBG。
https://stackoverflow.com/questions/29803796
复制相似问题