Как получить текст и отображать на другой деятельности с помощью библиотеки 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 );
        }
    }
};

0 ответов

Другие вопросы по тегам