0

我正在开发的应用程序是为 Google Glass 开发的,但也可以在 Android 平板电脑上运行。它使用 VP8 编码将相机图像传输到远程应用程序。

相机上的预览格式参数设置为 ImageFormat.YV12。

VP8 编码器使用 VPX_IMG_FMT_YV12 参数初始化。

当应用程序 .apk 文件安装并从 Glass 运行时,图像在远程应用程序上以灰度显示。

当在平板电脑或手机上安装相同的 .apk 文件时,图像会以正确的颜色显示。

我想知道是否有人知道问题可能出在哪里。问候。

4

1 回答 1

2

我终于弄清楚发生了什么。

Google Glass 摄像头模块存在错误。虽然它很乐意接受 YV12 请求的图像格式,但预览缓冲区实际上包含 NV21 格式的数据。

我不得不将相机预览缓冲区转储到一个文件中并检查每个字节才能弄清楚这一点:-(。

如果您打算使用 YV12 格式,在修复此错误之前,您最好暂时使用 NV21 格式。

于 2014-06-09T22:31:05.567 回答