Quantcast

Save iPhone Camera Photo MonoTouch.

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Save iPhone Camera Photo MonoTouch.

Pankaj Kumar
This post has NOT been accepted by the mailing list yet.
Hi All,
I am creating one application in xamarin.ios  to capture and save image into photo album.
I am new and this is my first application.
 i have written code it capture photo but still unable to save.
here i am posting my code plz check and guide me.
i am stuck last couple of days.

Thanks .

// Create an image picker controller.
                                var imagePicker = new UIImagePickerController();

                                // Handle media selected.2
                                imagePicker.FinishedPickingMedia += (senderB, e) => {
                                        // the image was found to be
                                        // part of a key/value collection with the key name of
                                        // "UIImagePickerControllerOriginalImage" (typically index 0).

                                        UIImage image = (UIImage)e.Info.ObjectForKey(new NSString("UIImagePickerControllerOriginalImage"));

                                        //UIImage image11 = (UIImage)e.Info.ObjectForKey(new NSString("UIImagePickerControllerOriginalImage"));


                                        if (image != null)
                                        {

                                                image.SaveToPhotosAlbum((s,  error) => {
                                                        if (null != error)
                                                        {
                                                                //Console.WriteLine("Image not saved! Message: {0}",
                                                                //                error.LocalizedDescription);
                                                        } } );

                                                this.InvokeOnMainThread(() => {
                                                        this.imgSnapshot.Image = image;

                                               

                                                });


                                        }


                                        //=======  To save image into local phone roll




                                        //this.imagePicker.DismissViewControllerAsync(true);
                                        DismissModalViewControllerAnimated(true);
                                };

                                // Handle cancellation of picker.1
                                imagePicker.Canceled += (senderA, e) => {
                                        //DismissModalViewControllerAnimated(true);
                                        this.imagePicker.DismissViewControllerAsync(true);
                                };

                                //4
                                this.btnTakePhoto.TouchUpInside += (senderD, e) => {
                                        // Create an action sheet.
                                        var actionSheet = new UIActionSheet("Image Source")
                                        { "Photo Library", "Camera", "Cancel" };
                                        actionSheet.Style = UIActionSheetStyle.Automatic;
                                        actionSheet.ShowInView(View);

                                        // Action sheet navigation handling.
                                        actionSheet.Clicked += (actionSender, actionEvent) => {
                                                switch (actionEvent.ButtonIndex)
                                                {
                                                        case 0:
                                                        // Photo library.
                                                        imagePicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;
                                                        imagePicker.AllowsEditing = false;
                                                        this.PresentModalViewController(imagePicker, true);
                                                        break;

                                                        case 1:
                                                        // Camera.
                                                        imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
                                                        imagePicker.AllowsEditing = false;
                                                        this.PresentModalViewController(imagePicker, true);
                                                        break;

                                                        default:
                                                        // Cancel.
                                                        break;
                                                }
                                        };
                                };

                                //--------------------------
                                // Handle an image selected.3------*****
                                imagePicker.FinishedPickingImage += (senderC, e) => {



                                        this.InvokeOnMainThread(() => {
                                                this.imgSnapshot.Image = e.Image;
                                        });

                                        DismissModalViewControllerAnimated(true);
                                };


Loading...