Exemplo n.º 1
0
        private void TravelersGuideCloudService_GetImageTextCompleted(object sender, GetImageTextCompletedEventArgs e)
        {
            try
            {
                if (e.Error != null)
                {
                    //Handle Error case here
                    //Problem connecting to Server OR Server threw an error
                    Logger.Log(e.Error.Data.ToString());
                    Activity.RunOnUiThread(() => progressBar.Visibility = ViewStates.Gone);
                    return;
                }

                StringBuilder detectedText     = new StringBuilder();
                TextView      detectedTextView = View.FindViewById <TextView>(Resource.Id.ImageDetail_DetectedView);

                if (e.Result == null || e.Result.Length == 0)
                {
                    //Handle error case
                    //No Text detected
                    detectedText.Append("No Text Detected");
                    //Set Font color red
                    Activity.RunOnUiThread(() => Toast.MakeText(Context, "No Text Detected", ToastLength.Long).Show());
                }
                else
                {
                    foreach (string resultText in e.Result)
                    {
                        detectedText.Append(resultText).Append(" ");
                    }
                    Activity.RunOnUiThread(() => Toast.MakeText(Context, "Text Detected Successfully", ToastLength.Long).Show());
                }
                Activity.RunOnUiThread(() => detectedTextView.Text = detectedText.ToString());
                GlobalVariables.db.AddDetectedTextToImage(imageDetail[0].CapturedImagesID, detectedText.ToString());
            }
            catch (Exception ex)
            {
                Logger.Log(ex.ToString());
            }

            imageDetail = GlobalVariables.db.GetImageDetail(Activity.Intent.GetIntExtra("ImageID", 1));
            Activity.RunOnUiThread(() => progressBar.Visibility = ViewStates.Gone);
        }
        private void TravelersGuideCloudService_GetImageTextCompleted(object sender, GetImageTextCompletedEventArgs e)
        {
            try
            {
                if (e.Error != null)
                {
                    //Handle Error case here
                    //Problem connecting to Server OR Server threw an error
                    Logger.Log(e.Error.Data.ToString());
                    return;
                }

                StringBuilder detectedText     = new StringBuilder();
                EditText      detectedTextView = View.FindViewById <EditText>(Resource.Id.TextDetectedTextView);

                if (e.Result == null || e.Result.Length == 0)
                {
                    //Handle error case
                    //No Text detected
                    detectedText.Append("No Results found");
                    //Set FOnt color red
                }
                else
                {
                    foreach (string resultText in e.Result)
                    {
                        detectedText.Append(resultText).Append(" ");
                    }
                }
                Activity.RunOnUiThread(() => detectedTextView.Text = detectedText.ToString());
            }
            catch (Exception ex)
            {
                Logger.Log(ex.ToString());
            }
        }