/* * Function: Provides a functionality to select picture from gallery. */ static void selectPhotoFromGallery(UIViewController controller, EventHandler <Models.UIImageModel> imagePicked) { UIImagePickerController picker = new UIImagePickerController(); picker.NavigationBar.BarTintColor = UIColor.FromRGBA(248, 155, 21, 1); PickerDelegate imagePickerDelegate = new PickerDelegate(); imagePickerDelegate.imagePicked += imagePicked; picker.Delegate = imagePickerDelegate; picker.AllowsEditing = true; picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary; controller.PresentModalViewController(picker, true); }
/* * Function: Provides a functionality to take picture from rear camera */ static void takePhoto(UIViewController controller, EventHandler <Models.UIImageModel> imagePicked) { if (!UIImagePickerController.IsCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Rear)) { UIAlertView view = new UIAlertView("Error", "Camera not found or not ready", null, "OK", null); view.Show(); } else { UIImagePickerController picker = new UIImagePickerController(); picker.NavigationBar.BarTintColor = UIColor.FromRGBA(248, 155, 21, 1); PickerDelegate imagePickerDelegate = new PickerDelegate(); imagePickerDelegate.imagePicked += imagePicked; picker.Delegate = imagePickerDelegate; picker.AllowsEditing = true; picker.SourceType = UIImagePickerControllerSourceType.Camera; controller.PresentModalViewController(picker, true); } }