我可以在不使用NDK + opencv的情况下在Android设备中处理原始RGB相机数据吗? 我甚至不需要更改显示的数据,只是为了从中获取信息。
答案 0 :(得分:0)
据我记忆,图像数据来自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