我可以在不使用 NDK+opencv 的情况下在 Android 设备中处理原始 RGB 相机数据吗?我什至不需要更改显示的数据,只需从中获取信息。
问问题
479 次
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 回答