我正在开发的应用程序是为Google Glass开发的,但也可以在Android平板电脑上运行。它使用VP8编码将相机图像传输到远程应用程序。
相机上的预览格式参数设置为ImageFormat.YV12。
使用VPX_IMG_FMT_YV12参数初始化VP8编码器。
安装应用程序.apk文件并从Glass运行时,图像将以灰度显示在远程应用程序上。
在平板电脑或手机上安装相同的.apk文件时,图像会以正确的颜色显示。
我想知道是否有人知道问题可能在哪里。问候。
答案 0 :(得分:2)
我终于弄清楚发生了什么。
Google Glass相机模块中存在错误。虽然它很乐意接受所请求的YV12图像格式,但预览缓冲区实际上包含NV21格式的数据。
我不得不将相机预览缓冲区转储到一个文件中并检查每个字节只是为了解决这个问题:-(。
如果您打算使用YV12格式,那么在修复此错误之前,最好立即使用NV21格式。