如果您使用的是Android Task对象,并且希望获取FirebaseVisionText类型的结果,但是Task不返回FirebaseVisionText类型,您可以使用addOnSuccessListener()方法和addOnFailureListener()方法来处理Task的结果。
下面是一个示例代码,演示如何使用addOnSuccessListener()方法和addOnFailureListener()方法来处理Task的结果:
FirebaseVisionTextRecognizer recognizer = FirebaseVision.getInstance()
.getOnDeviceTextRecognizer();
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);
Task result = recognizer.processImage(image);
result.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(FirebaseVisionText firebaseVisionText) {
// 处理成功的结果
// 在这里可以使用firebaseVisionText对象来获取识别的文本结果
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// 处理失败的结果
}
});
在上面的示例中,addOnSuccessListener()方法将一个OnSuccessListener对象作为参数,该对象负责处理成功的结果。在onSuccess()方法中,您可以使用参数firebaseVisionText来访问识别的文本结果。
addOnFailureListener()方法将一个OnFailureListener对象作为参数,该对象负责处理失败的结果。在onFailure()方法中,您可以处理任何失败的情况。
请注意,这只是处理Task结果的一种方法,具体取决于您的需求和使用情况,您可以选择其他适合的方法来处理Task的结果。