Android CameraX-动态附加ImageAnalysis.Analyzer
我已经实现了自己的Android CameraX-动态附加ImageAnalysis.Analyzer,android,android-camerax,Android,Android Camerax,我已经实现了自己的ImageAnalysis.Analyzer子类,它可以正常工作。现在我想动态地(基于一些用户操作)将这个分析器“附加/分离”到ImageAnalysis类。从ImageAnalysisAPI来看,这似乎是可能的,有方法,也有方法。但是,这仅在第一次调用时正确工作。如果我再次调用clearAnalyzer和setAnalyzer,则不会调用analyze方法 在clearAnalyzer的文档中,方法是 Removes a previously set analyzer. T
ImageAnalysis.Analyzer
子类,它可以正常工作。现在我想动态地(基于一些用户操作)将这个分析器“附加/分离”到ImageAnalysis
类。从ImageAnalysis
API来看,这似乎是可能的,有方法,也有方法。但是,这仅在第一次调用时正确工作。如果我再次调用clearAnalyzer
和setAnalyzer
,则不会调用analyze
方法
在clearAnalyzer
的文档中,方法是
Removes a previously set analyzer.
This will stop data from streaming to the ImageAnalysis.
所以看起来它的工作可能和预期的一样正确?它将停止向
图像分析
传输数据。但是否可以按我想要的方式清除/设置analyzer?我不想在我的分析器中添加一些启用的布尔标志,存在线程问题、图像队列问题,我认为使用set/clear的解决方案是最干净的。这似乎是一个潜在的错误,第二个set分析器似乎没有从相机接收任何帧。这将是伟大的,如果你提出了这个问题的错误。同时,如果您不想使用布尔标志,而不是动态添加/删除分析器,您可以动态添加/删除imageAnalysis用例本身。好的,报告。谢谢:)@Billda,几个小时后找到你的问题。你找到解决这个问题的另一种方法了吗?@Jon不,我的分析器中有布尔标志,但你可以尝试Husayn建议的解决方案