如何在没有NDK的Android中处理原始相机数据

时间:2012-09-23 11:30:42

标签: java android opencv android-ndk

我可以在不使用NDK + opencv的情况下在Android设备中处理原始RGB相机数据吗? 我甚至不需要更改显示的数据,只是为了从中获取信息。

1 个答案:

答案 0 :(得分:0)

据我记忆,图像数据来自byte[] data

的NV21格式

代码来自https://developer.android.com/guide/topics/media/camera.htmlonPictureTaken来自PictureCallback(),但与onPreviewFrame(byte[] data, Camera camera)中的Camera.PreviewCallback相似。

private PictureCallback mPicture = new PictureCallback() {

    @Override
    public void onPictureTaken(byte[] data, Camera camera) {
        //convert here and do other stuff like save the picture.
    }
};

在这两种情况下,你必须在所述方法中从NV21转换为RGB,你可以这样实现:Confusion on YUV NV21 conversion to RGB