繁体   English   中英

无需预览即可访问Android相机框架

[英]Access Android Camera Frames with no Preview

我想使用OpenCv对Android Camera中的帧进行实时图像处理,但是所有的OpenCv Android示例都提供了所捕获图像的预览。 我真的不需要框架的预览,有没有办法在不实际显示预览的情况下获得框架?

一种快速/幼稚的方法是使onCameraFrame方法返回null并将您的CameraBridgeViewBase可见性设置为SurfaceView.INVISIBLESurfaceView.GONE

我仍然想知道它是否对您有用,但是与此同时,我找到了对我有用的解决方案。 我为编写此书的人感到感激,因此我将与以后遇到相同问题的任何人分享此内容 (向下滚动至“答案”部分)。

万一链接消失,这是他/她的专业建议:

您可以通过设置视图的Alpha值将预览(在本例中为CameraBridgeViewBase )设置为透明,而0则完全不可见。

mOpenCvCameraView.setAlpha(0);

这将使您的预览“消失”。


我想知道您的解决方案如何工作,因为您可以在docs中阅读:

需要完成帧的传递时调用此方法。 返回的值-是修改后的框架,需要在屏幕上显示。

确实,就我而言,它不起作用,但是我非常需要这样的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM