Есть ли какой-нибудь способ получить данные метки firebaesevisionimage в текущей версии? - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь сделать копию firebasevisionimagelabel, но только она работает в функции, после чего я не могу получить ни одного ярлыка в текущем

Это пожарная база, написанная на котлине. Я поместил строку в WordPilec, но я не могу загрузить ее в

private fun runDetector (bitmap : Bitmap?){

        val image = FirebaseVisionImage.fromBitmap(bitmap!!)
        val options = FirebaseVisionCloudImageLabelerOptions.Builder()
            .setConfidenceThreshold(0.7f)
            .build()
        val labeler = FirebaseVision.getInstance().getCloudImageLabeler(options)
        labeler.processImage(image)
            .addOnSuccessListener { labels -> processResultfromcloud(labels)

            } 
private fun processResultfromcloud(labels: List<FirebaseVisionImageLabel>) {

        for (label in labels) {
            builder.append(label.text).append(",")

        }
       wordpilec = builder.toString()
        stringtoArray(wordpilec)


    }

Я ожидаю, что строки должны быть одинаковыми, но одна ноль, другая идеальна. Я не могу получить идеальный

1 Ответ

0 голосов
/ 15 мая 2019

Детектор работает асинхронно, и я предполагаю, что вы пытаетесь получить доступ к wordpilec в onCreate до того, как детектор назначит присвоенное ему значение.Вместо этого вы можете попытаться переместить операцию, которую вы пытаетесь сделать со строкой, в прослушиватель успеха.

...