Android 如何创建';字节[]yuv';我的相机预览中的YuvImage参数?

Android 如何创建';字节[]yuv';我的相机预览中的YuvImage参数?,android,camera,yuv,Android,Camera,Yuv,我有一个相机预览工作,我想从我的相机预览的特定坐标提取Y值,以确定亮度 但是,我不知道如何在传入值时为创建“byte[]yuv”参数。从API文档()中,它告诉我这是yuv数据。那么,如何从我的相机预览中获取这个字节数组来创建我的YuvImage呢 还是我处理这个问题完全错了 提前感谢。通常,从到达的数据字节[]将luma数据打包在一个宽*高数组中 要提取luma(x,y),可以使用以下代码段: void onPreviewFrame(byte[] data, android.hardware.

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

但是,我不知道如何在传入值时为创建“byte[]yuv”参数。从API文档()中,它告诉我这是yuv数据。那么,如何从我的相机预览中获取这个字节数组来创建我的YuvImage呢

还是我处理这个问题完全错了


提前感谢。

通常,从到达的数据字节[]将luma数据打包在一个宽*高数组中

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

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

你不需要YuvImage

非常感谢,我很感激。我使用
cameraobject设置了要调用的onPreviewFrame。setPreviewCallback(this)
现在,可以引用结果来确定亮度吗?另外,为什么数据数组中的宽度是x+y*width?这对我来说是一个新概念,很抱歉给你带来困惑!