【发布时间】:2022-10-23 22:59:06
【问题描述】:
我正在使用 ML Kit 实时操作文本。 我想在屏幕上输入文本的同一区域显示转换后的文本(就像谷歌翻译一样)。
我使用此代码,但我不知道如何获得 visionText 在屏幕上的位置。
imageAnalysis.setAnalyzer(ContextCompat.getMainExecutor(this), new ImageAnalysis.Analyzer() {
@Override
public void analyze(@NonNull ImageProxy imageProxy) {
@SuppressLint("UnsafeOptInUsageError") InputImage imageProcess = InputImage.fromMediaImage(Objects.requireNonNull(imageProxy.getImage()), imageProxy.getImageInfo().getRotationDegrees());
TextRecognizer recognizer = TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS);
recognizer.process(imageProcess).addOnSuccessListener(new OnSuccessListener<Text>() {
@Override
public void onSuccess(@NonNull Text visionText) {
// get visionText position on screen
}
}).addOnCompleteListener(new OnCompleteListener<Text>() {
@Override
public void onComplete(@NonNull Task<Text> task) {
imageProxy.close();
}
});
}
});
【问题讨论】:
标签: android google-mlkit