[英]Access Android Camera Frames with no Preview
我想使用OpenCv对Android Camera中的帧进行实时图像处理,但是所有的OpenCv Android示例都提供了所捕获图像的预览。 我真的不需要框架的预览,有没有办法在不实际显示预览的情况下获得框架?
一种快速/幼稚的方法是使onCameraFrame
方法返回null并将您的CameraBridgeViewBase
可见性设置为SurfaceView.INVISIBLE
或SurfaceView.GONE
。
我仍然想知道它是否对您有用,但是与此同时,我找到了对我有用的解决方案。 我为编写此书的人感到感激,因此我将与以后遇到相同问题的任何人分享此内容 (向下滚动至“答案”部分)。
万一链接消失,这是他/她的专业建议:
您可以通过设置视图的Alpha值将预览(在本例中为
CameraBridgeViewBase
)设置为透明,而0则完全不可见。
mOpenCvCameraView.setAlpha(0);
这将使您的预览“消失”。
我想知道您的解决方案如何工作,因为您可以在docs中阅读:
需要完成帧的传递时调用此方法。 返回的值-是修改后的框架,需要在屏幕上显示。
确实,就我而言,它不起作用,但是我非常需要这样的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.