1

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

4

1 回答 1

0

据我记得,图像数据来自您的 NV21 格式byte[] data

取自https://developer.android.com/guide/topics/media/camera.html的代码(onPictureTaken来自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

于 2013-05-21T20:44:33.980 回答