使用Android相机处理图像

时间:2010-12-07 03:57:12

标签: android image image-processing camera rgb

我想在将图像显示给用户之前使用onPreviewFrame对图像进行后处理(即应用颜色色调,棕褐色等)。据我所知,返回给回调的byte []数据在YUV420sp中编码。有人在Java中使用NDK(本机代码)将其解码为RGB吗?有没有人有一个函数的例子,将其解码为RGB以及之后如何使用RGB值?

感谢。

2 个答案:

答案 0 :(得分:7)

我找到了一个示例应用程序,它将YUV420转换为RGB并在预览图像上显示(排序)实时直方图。

http://www.stanford.edu/class/ee368/Android/index.html

答案 1 :(得分:1)

这有帮助吗?

Parameters params = mCamera.getParameters();

param.setPreviewFormat(ImageFormat.RGB_565);

mCamera.setParameters(param);

首先检查是否支持rgb

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getPreviewFormat%28%29

然后将预览格式设置为rgb

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setPreviewFormat%28int%29