/// <summary> /// Callback to pick the picture between the camera or the gallery /// </summary> protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); Bitmap bitmap = null; if (resultCode == Result.Ok && _isFromGallery && data != null && data.Data != null) { if (_cameraService != null) { bitmap = _cameraService.GetPictureFromGallery(data.Data); } } else if (resultCode == Result.Ok) { if (_cameraService != null) { bitmap = _cameraService.GetPictureFromCamera(); } } if (bitmap != null) { // Update the seekios image UserImageView.SetImageBitmap(bitmap); bitmap.Dispose(); // Put the image in the ViewModel for the update in bdd if (_cameraService != null) { App.Locator.Parameter.UserPicture = _cameraService.PictureBinary; } GC.Collect(); } }
/// <summary> /// CallBack du Picker de la sélection d'une image Seekios /// </summary> protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); Bitmap bitmap = null; if (resultCode == Result.Ok && _isFromGallery && data != null && data.Data != null) { // service qui récupère et resize l'image bitmap = _cameraService.GetPictureFromGallery(data.Data); } else if (resultCode == Result.Ok) { // service qui récupère et resize l'image bitmap = _cameraService.GetPictureFromCamera(); } // met à jour l'image du seekios if (bitmap != null) { SeekiosImageView.SetImageBitmap(bitmap); bitmap.Dispose(); // transfère l'image dans le ViewModel pour l'update en bdd App.Locator.AddSeekios.SeekiosImage = _cameraService.PictureBinary; GC.Collect(); } if (!App.Locator.AddSeekios.IsAdding && !SaveButton.Enabled) { SaveButton.Enabled = true; } }