在我的Android应用程序中,我处理相机图像并将其发送到远程应用程序进行显示。相机的图像格式设置为ImageFormat.YV12。
该应用程序旨在在Android平板电脑和Google Glass上运行。
应用程序从平板电脑生成正确的结果。然而,在Glass上,结果是灰度图像,其中一些红色和蓝色随机散布。
来自getSupportedPreviewFormats(),平板电脑和Glass都支持ImageFormat.YV12。
我想知道YV12格式本身是否有多个子格式。也许Glass正在使用不同的子格式创建YV12图像。
一些额外的信息虽然可能不相关。我将相机输出编码为VP8,远程应用程序对其进行解码。 VPX编码设置为VPX_IMG_FMT_YV12。问候。
答案 0 :(得分:2)
我终于弄清楚发生了什么。
要回答这个问题,YV12下没有子格式。 YV12本身是一种明确定义的格式。有关它的更多信息,请访问http://en.wikipedia.org/wiki/YUV。
Google Glass相机模块中存在软件错误导致格式错误。