我有一个相机预览工作,我想从相机预览的特定坐标中提取Y值,以确定亮度。
但是,我不知道如何在传入值时创建'byte [] yuv'参数。从API文档(http://developer.android.com/reference/android/graphics/YuvImage.html),它告诉我它是yuv数据。那么如何从我的相机预览中获取这个字节数组来创建我的YuvImage?
或者我完全错误地解决了这个问题?
提前致谢。
答案 0 :(得分:1)
通常,从onPreviewFrame()到达的数据字节[]具有以宽*高数组打包的亮度数据。
要提取亮度(x,y),您可以使用以下代码段:
void onPreviewFrame(byte[] data, android.hardware.Camera camera) {
byte result = data[x + y*width];
}
你不需要YuvImage。