如何从相机预览中为YuvImage创建'byte [] yuv'参数?

时间:2013-12-12 03:48:28

标签: android camera yuv

我有一个相机预览工作,我想从相机预览的特定坐标中提取Y值,以确定亮度。

但是,我不知道如何在传入值时创建'byte [] yuv'参数。从API文档(http://developer.android.com/reference/android/graphics/YuvImage.html),它告诉我它是yuv数据。那么如何从我的相机预览中获取这个字节数组来创建我的YuvImage?

或者我完全错误地解决了这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

通常,从onPreviewFrame()到达的数据字节[]具有以宽*高数组打包的亮度数据。

要提取亮度(x,y),您可以使用以下代码段:

void onPreviewFrame(byte[] data, android.hardware.Camera camera) {
    byte result = data[x + y*width];
}

你不需要YuvImage。