【问题标题】:How to proccess raw camera data in Android without NDK如何在没有 NDK 的情况下在 Android 中处理原始相机数据
【发布时间】:2012-09-23 11:30:41
【问题描述】:

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

【问题讨论】:

标签: java android opencv android-ndk


【解决方案1】:

据我所知,图像数据来自您的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

【讨论】:

    猜你喜欢
    • 2018-06-11
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多