Как получить текст и отображать на другой деятельности с помощью библиотеки ABBY RTR в Android
Здравствуйте, друзья! Я использую ABBY RTR Library в Android для получения текстовых данных. Я получаю данные в режиме предварительного просмотра камеры, но не могу получить этот текст из предварительного просмотра камеры и установить другой вид деятельности. Если вы знаете, пожалуйста, помогите.
Из этого встроенного метода ABBYY RTR Libray я получаю данные.
private ITextCaptureService.Callback textCaptureCallback = new ITextCaptureService.Callback() {
@Override
public void onRequestLatestFrame( byte[] buffer )
{
camera.addCallbackBuffer( buffer );
}
@Override
public void onFrameProcessed( ITextCaptureService.TextLine[] lines, ITextCaptureService.ResultStabilityStatus resultStatus, ITextCaptureService.Warning warning )
{
if( !stableResultHasBeenReached ) {
if( resultStatus.ordinal() >= 3 ) {
// The result is stable enough to show something to the user
surfaceViewWithOverlay.setLines( lines, resultStatus );
System.out.println("Lines"+lines);
System.out.println("Lines"+resultStatus.toString());
lines.clone();
System.out.println("lines Closne"+lines.clone());
} else {
// The result is not stable. Show nothing
surfaceViewWithOverlay.setLines( null, ITextCaptureService.ResultStabilityStatus.NotReady );
}
// Show the warning from the service if any. The warnings are intended for the user
// to take some action (zooming in, checking recognition language, etc.)
warningTextView.setText( warning != null ? warning.name() : "" );
if( resultStatus == ITextCaptureService.ResultStabilityStatus.Stable ) {
// Stable result has been reached. Stop the service
stopRecognition();
stableResultHasBeenReached = true;
// Show result to the user. In this sample we whiten screen background and play
// the same sound that is used for pressing buttons
surfaceViewWithOverlay.setFillBackground( true );
startButton.playSoundEffect( android.view.SoundEffectConstants.CLICK );
}
}
}
@Override
public void onError( Exception e )
{
// An error occurred while processing. Log it. Processing will continue
Log.e( getString( R.string.app_name ), "Error: " + e.getMessage() );
if( BuildConfig.DEBUG ) {
// Make the error easily visible to the developer
String message = e.getMessage();
if( message == null ) {
message = "Unspecified error while creating the service. See logcat for details.";
} else {
if( message.contains( "ChineseJapanese.rom" ) ) {
message = "Chinese, Japanese and Korean are available in EXTENDED version only. Contact us for more information.";
}
if( message.contains( "Russian.edc" ) ) {
message = "Cyrillic script languages are available in EXTENDED version only. Contact us for more information.";
} else if( message.contains( ".trdic" ) ) {
message = "Translation is available in EXTENDED version only. Contact us for more information.";
}
}
errorTextView.setText( message );
}
}
};