Я пытаюсь использовать API CameraX от Google для захвата штрих-кодов, возвращенных из рамок предварительного просмотра камеры.
Вот фрагмент кода для моего варианта использования
imageAnalysis.setAnalyzer(AsyncTask.THREAD_POOL_EXECUTOR, object : ImageAnalysis.Analyzer {
override fun analyze(imageProxy: ImageProxy, rotationDegrees: Int) {
val image = FirebaseVisionImage.fromMediaImage(
imageProxy.image!!, getFirebaseRotation(rotationDegrees)
)
if (processingBarcode.get() ||
!lifecycle.currentState.isAtLeast(Lifecycle.State.RESUMED)) {
return
}
}
Теперь здесь,Я не хочу использовать AsyncTask
связанный код, т.е. я не хочу использовать AsyncTask.THREAD_POOL_EXECUTOR
в качестве параметра метода setAnalyser()
, и я ищу альтернативу для этого в RxJava2, но не могу найти ни одного досейчас.
Есть ли какой-нибудь способ в RxJava2, с помощью которого я могу получить экземпляр Executor
для подключения в качестве параметра в моем примере использования выше?