private void HandleCropResult(CropImageView.CropResult result) { if (result.Error == null) { Intent intent = new Intent(Activity, typeof(CropResultActivity)); intent.PutExtra("SAMPLE_SIZE", result.SampleSize); if (result.Uri != null) { intent.PutExtra("URI", result.Uri); } else { CropResultActivity.Image = _cropImageView.GetCropShape() == CropImageView.CropShape.Oval ? CropImage.ToOvalBitmap(result.Bitmap) : result.Bitmap; } StartActivity(intent); } else { Log.Error("AIC", "Failed to crop image", result.Error); Toast.MakeText(Activity, "Image crop failed: " + result.Error.Message, ToastLength.Long).Show(); } }
public override void OnCropImageComplete(CropImageView cropImageView, CropImageView.CropResult cropResult) { var resultImageUri = new Uri(cropResult.Uri.ToString()); _pickAsyncResult = ImageSource.FromFile(resultImageUri.LocalPath); base.OnCropImageComplete(cropImageView, cropResult); _waitHandle.Set(); }
public void OnCropImageComplete(CropImageView view, CropImageView.CropResult result) { HandleCropResult(result); }