从相机获取图像而不在SurfacePreview上显示它

时间:2014-08-03 12:36:04

标签: android image camera preview surface

我正在尝试开发一个应用程序,它应该每秒N次从相机获取原始图像,然后我正在使用它进行一些数据处理。首先,我只是在SurfacePreview上显示所有这些帧,并直接从屏幕上获取它们:

    @Override
public void onPreviewFrame(byte[] data, Camera camera) {
    yuvs.add(data);
    count++;
}

效果很好。但现在我想做一些信号可视化,所以,我的屏幕上不应该有任何预览。 所以我想知道,如何在相机的byte []中获取这些图像而不在屏幕上显示它们。

感谢您的任何回答或建议。

1 个答案:

答案 0 :(得分:0)

您可以在其他非透明视图下隐藏SurfaceView和/或将预览曲面调整为非常小的矩形。您仍将收到由setPreviewSize()控制的完整大小的相同回调。