Android CameraX - 动态附加 ImageAnalysis.Analyzer

Bil*_*lda 6 android android-camerax

我已经实现了我自己的子类ImageAnalysis.Analyzer并且它按预期工作。现在我想ImageAnalysis动态地“附加/分离”这个分析器到类(基于一些用户操作)。从ImageAnalysisAPI来看好像是可以的,有setAnalyzer方法,也有clearAnalyzer方法。但是,这仅在第一次setAnalyzer调用时才能正常工作。如果我一次clearAnalyzer又一次地调用setAnalyzeranalyze则不会调用方法。

在方法的文档中clearAnalyzer

Removes a previously set analyzer.

This will stop data from streaming to the ImageAnalysis.
Run Code Online (Sandbox Code Playgroud)

所以看起来它的工作可能如预期的那样正确?它将停止数据流向ImageAnalysis. 但是可以按照我想要的方式清除/设置分析仪吗?我不想enabled向我的分析器添加一些布尔标志,存在线程问题、图像队列问题,并且使用 set/clear 的解决方案将是我认为最干净的解决方案。

Eyj*_*afl 0

看来这个错误现在已经修复了,但是如果有人仍然偶然发现这种行为,请确保您没有忘记给ImageProxy.close()某个地方打电话。