我想在将图像显示给用户之前使用onPreviewFrame对图像进行后处理(即应用颜色色调,棕褐色等)。据我所知,返回给回调的byte []数据在YUV420sp中编码。有人在Java中使用NDK(本机代码)将其解码为RGB吗?有没有人有一个函数的例子,将其解码为RGB以及之后如何使用RGB值?
感谢。
答案 0 :(得分:7)
我找到了一个示例应用程序,它将YUV420转换为RGB并在预览图像上显示(排序)实时直方图。
答案 1 :(得分:1)
这有帮助吗?
Parameters params = mCamera.getParameters();
param.setPreviewFormat(ImageFormat.RGB_565);
mCamera.setParameters(param);
首先检查是否支持rgb
然后将预览格式设置为rgb