protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
		{
			bool isImage = false;
			switch(e.Info[UIImagePickerController.MediaType].ToString()) 
      {
        case "public.image":
        {
          Console.WriteLine("Image selected");
          isImage = true;
          break;
        }
        case "public.video":
        {
          Console.WriteLine("Video selected");
          break;
        }
			}

			if (isImage) 
			{
				UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
				if(originalImage != null) 
				{
          this.SendImage(originalImage);
				}
			} 
			else 
			{ 
				AlertHelper.ShowLocalizedAlertWithOkOption("Alert", "Video uploading is not supported");
			}          

			imagePicker.DismissViewController(true, null);
		}
		protected void Handle_FinishedPickingMedia (object sender, UIImagePickerMediaPickedEventArgs e)
		{
			// determine what was selected, video or image
			bool isImage = false;

			if (e.Info [UIImagePickerController.MediaType].ToString () == "public.image") {
				isImage = true;
			}

//			// get common info (shared between images and video)
//			NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;
//			if (referenceURL != null)
//				Console.WriteLine("Url:"+referenceURL.ToString ());

			// if it was an image, get the other image info
			if(isImage) {
				// get the original image
				originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
				if(originalImage != null) {
					// do something with the image
					imgProfilePic.Image = originalImage; // display
				}
			} else { // if it's a video
				UIAlertView alert = new UIAlertView ("Invalid Format", "Looks like you selected a video", null, "OK", null);
				alert.Show ();
			}
			// dismiss the picker
			imagePicker.DismissViewController (true, null);
		}
 protected void handle_FinishedPickingMedia(Object sender, UIImagePickerMediaPickedEventArgs args)
 {
     UIImage image = args.OriginalImage;
     if (image != null) {
         Photo_Database.addPhoto (new PetPhoto(image));
     }
     UIImagePickerController picker = sender as UIImagePickerController;
     picker.DismissModalViewController (true);
     collectionView.ReloadData ();
 }
        protected void finishPickImage(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            if(e.Info [UIImagePickerController.MediaType].ToString ().Equals ("public.movie")) {
                NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
                NSData data = NSData.FromUrl (mediaURL);
                fd = new CloudinaryDotNet.Actions.FileDescription ("video",data.AsStream());
                uploadVideo.Enabled = true;
            }

            pickerController.DismissViewController (true, null);
        }
        async void HandleFinishedPickingImage (object sender, UIImagePickerMediaPickedEventArgs e)
		{
            var image = e.OriginalImage;
            var imgData = image.AsJPEG();

            Byte[] myByteArray = new Byte[imgData.Length];
            System.Runtime.InteropServices.Marshal.Copy(imgData.Bytes, myByteArray, 0, Convert.ToInt32(imgData.Length));
           
            presenter.Model.Image = myByteArray;
            await presenter.SaveItem();
			await DismissViewControllerAsync(true);
		}
 protected void finishPickImage(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     if (e.Info [UIImagePickerController.MediaType].ToString ().Equals ("public.image")) {
         UIImage originalImage = e.Info [UIImagePickerController.OriginalImage] as UIImage;
         if (originalImage != null) {
             imageView.Image = originalImage;
             NSData imgData = originalImage.AsJPEG ();
             fd = new CloudinaryDotNet.Actions.FileDescription ("image",imgData.AsStream ());
             uploadImage.Enabled = true;
         }
     }
     imagePicker.DismissViewController (true, null);
 }
		protected void Handle_FinishedPickingMedia (object sender, UIImagePickerMediaPickedEventArgs e)
		{
			// determine what was selected, video or image
			bool isImage = false;
			switch(e.Info[UIImagePickerController.MediaType].ToString()) {
			case "public.image":
				Console.WriteLine("Image selected");
				isImage = true;
				break;
			case "public.video":
				Console.WriteLine("Video selected");
				break;
			}
			
			// get common info (shared between images and video)
			NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;
			if (referenceURL != null)
				Console.WriteLine("Url:"+referenceURL.ToString ());
			
			UIImage originalImage = null;
			// if it was an image, get the other image info
			if(isImage) {
				// get the original image
				originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
				if(originalImage != null) {
					// do something with the image
					Console.WriteLine ("got the original image");
					imageView.Image = originalImage; // display
				}
			} else { // if it's a video
				// get video url
				NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
				if(mediaURL != null) {
					Console.WriteLine(mediaURL.ToString());
				}
			}          
			// dismiss the picker
			imagePicker.DismissModalViewControllerAnimated (true);
			
			
			# region    ImageStore
			//-------------------------------------------------------------------------
			//image_store.ImagesMapping.Add("dasdad", originalImage);

			//-------------------------------------------------------------------------
			# endregion ImageStore
			
			return;
		}
        private void ImagePickerController_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            this.Control.Image = e.OriginalImage;

            var imageInput = (ImageInput)this.Element;

            using (var image = e.OriginalImage.AsPNG().AsStream())
            {
                using (var ms = new MemoryStream())
                {
                    image.CopyTo(ms);
                    imageInput.Image = ms.ToArray();
                }

            }
            _imagePickerController.DismissModalViewController(true);
        }
Example #9
0
        public void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            var originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;

            var meta = e.Info[UIImagePickerController.MediaMetadata] as NSDictionary;

            try
            {
                if (originalImage != null)
                {
                    Console.WriteLine("got the original image");
                    //Right_Image.SetBackgroundImage(originalImage, UIControlState.Normal);

                    //imageView.Image = originalImage; // display
                    setImage(originalImage);
                    var documentsDirectory = Environment.GetFolderPath
                                                 (Environment.SpecialFolder.Personal);
                    string  buttonName  = currentButton + ".png";
                    string  pngFilename = System.IO.Path.Combine(documentsDirectory, buttonName);
                    NSData  imgData     = originalImage.AsJPEG(0.0f);
                    NSError err         = null;
                    if (imgData.Save(pngFilename, false, out err))
                    {
                        Console.WriteLine("saved as " + pngFilename);
                    }
                    else
                    {
                        Console.WriteLine("NOT saved as" + pngFilename + " because" + err.LocalizedDescription);
                    }

                    //ALAssetsLibrary library = new ALAssetsLibrary();

                    //library.WriteImageToSavedPhotosAlbum(originalImage.CGImage, meta, (assetUrl, error) => {
                    //    Console.WriteLine("assetUrl:" + assetUrl);
                    //});
                    var imagea = UIImage.LoadFromData(imgData);

                    //imagea.SaveToPhotosAlbum((AppraisalPhotoAlbum, eror) =>
                    //{

                    //});
                    var    currentOrientation = UIApplication.SharedApplication.StatusBarOrientation;
                    string Orientaion         = "Landscape";
                    if (iSCamera)
                    {
                        if (currentOrientation == UIInterfaceOrientation.Portrait)
                        {
                            Orientaion = "Portrait";
                        }
                        else
                        {
                            Orientaion = "Landscape";
                        }
                    }
                    iSCamera = false;
                    NSData imageData = originalImage.AsJPEG(0.0f);

                    byte[] myByteArray = new byte[imageData.Length];
                    System.Runtime.InteropServices.Marshal.Copy(imageData.Bytes, myByteArray, 0, Convert.ToInt32(imageData.Length));

                    imagePicker.DismissModalViewController(true);
                    Amazon.Aws amazonS3 = new Amazon.Aws();
                    Task.Run(() => amazonS3.UploadFile(pngFilename, myByteArray, Orientaion));
                    ActivityLoader();
                }
            }
            catch (Exception exc)
            {
                Console.WriteLine("Exception occured :: " + exc.Message);
            }

            // dismiss the picker
            //imagePicker.DismissModalViewController(true);
            //imagePicker.DismissModalViewControllerAnimated(true);
        }
        void Picker_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            var image = e.EditedImage ?? e.OriginalImage;
            HandleImagePick(image);

        }
Example #11
0
        // This is a sample method that handles the FinishedPickingMediaEvent
        protected void Handle_imagePickerhandleFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image
            bool isImage = false;

            switch (e.Info [UIImagePickerController.MediaType].ToString())
            {
            case "public.image":
                Console.WriteLine("Image selected");
                isImage = true;
                break;
                Console.WriteLine("Video selected");

            case "public.video":
                break;
            }

            Console.Write("Reference URL: [" + UIImagePickerController.ReferenceUrl + "]");

            // get common info (shared between images and video)
            //NSUrl referenceURL = info[UIImagePickerController.ReferenceUrl] as NSUrl;
            NSUrl referenceURL = e.Info [new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;

            if (referenceURL != null)
            {
                Console.WriteLine(referenceURL.ToString());
            }

            // if it was an image, get the other image info
            if (isImage)
            {
                // get the original image
                UIImage originalImage = e.Info [UIImagePickerController.OriginalImage] as UIImage;
                if (originalImage != null)
                {
                    // do something with the image
                    Console.WriteLine("got the original image");
                }

                // get the edited image
                UIImage editedImage = e.Info [UIImagePickerController.EditedImage] as UIImage;
                if (editedImage != null)
                {
                    // do something with the image
                    Console.WriteLine("got the edited image");
                }

                //- get the image metadata
                NSDictionary imageMetadata = e.Info [UIImagePickerController.MediaMetadata] as NSDictionary;
                if (imageMetadata != null)
                {
                    // do something with the metadata
                    Console.WriteLine("got image metadata");
                }
            }
            // if it's a video
            else
            {
                // get video url
                NSUrl mediaURL = e.Info [UIImagePickerController.MediaURL] as NSUrl;
                if (mediaURL != null)
                {
                    //
                    Console.WriteLine(mediaURL.ToString());
                }
            }

            // dismiss the picker
            imagePicker.DismissModalViewControllerAnimated(true);
        }
        protected async void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            try
            {
                // determine what was selected, video or image
                bool isImage = false;
                switch (e.Info[UIImagePickerController.MediaType].ToString())
                {
                case "public.image":
                    //Console.WriteLine("Image selected");
                    isImage = true;
                    break;

                case "public.video":
                    //Console.WriteLine("Video selected");
                    break;
                }

                // get common info (shared between images and video)
                //NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;
                //if (referenceURL != null)
                //Console.WriteLine("Url:" + referenceURL.ToString());

                // if it was an image, get the other image info
                if (isImage)
                {
                    // get the original image

                    UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
                    if (originalImage != null)
                    {
                        // do something with the image

                        //Console.WriteLine("got the original image");
                        imgProfile.Image = originalImage;                         // display
                        using (NSData imagedata = originalImage.AsJPEG())
                        {
                            byte[] myByteArray = new byte[imagedata.Length];
                            System.Runtime.InteropServices.Marshal.Copy(imagedata.Bytes,
                                                                        myByteArray, 0, Convert.ToInt32(imagedata.Length));


                            byte[] img = BlobWrapper.ResizeImageIOS(myByteArray, 250, 300);


                            int i = img.Length;
                            await BlobWrapper.UploadProfilePic(img, i);
                        }


                        //NetStandard.Library 1.6.0 is recommended else app will flicker.
                    }
                }
                else
                {                 // if it's a video
                                  // get video url
                    NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
                    if (mediaURL != null)
                    {
                        //Console.WriteLine(mediaURL.ToString());
                    }
                }
                // dismiss the picker
                imagePicker.DismissModalViewController(true);
            }
            catch (Exception ex)
            {
                LoggingClass.LogError(ex.ToString(), screenid, ex.StackTrace);
            }
        }
Example #13
0
 void ImagePicker_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
 }
Example #14
0
        void HandleImagePickerControllerFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            UIApplication.SharedApplication.InvokeOnMainThread(delegate {
                if (popover != null && popover.PopoverVisible)
                {
                    popover.Dismiss(true);
                    popover.Dispose();
                }
                else
                {
                    IPhoneServiceLocator.CurrentDelegate.MainUIViewController().DismissModalViewController(true);
                }
            });

            SystemLogger.Log(SystemLogger.Module.PLATFORM, "FinishedPickingMedia " + e.Info);

            MediaMetadata mediaData = new MediaMetadata();

            mediaData.Type = MediaType.NotSupported;

            try {
                NSString mediaType      = (NSString)e.Info.ValueForKey(UIImagePickerController.MediaType);
                UIImage  image          = (UIImage)e.Info.ValueForKey(UIImagePickerController.OriginalImage);
                object   url            = e.Info.ValueForKey(UIImagePickerController.ReferenceUrl);
                NSUrl    nsReferenceUrl = new NSUrl(url.ToString());

                if (image != null && mediaType != null && mediaType == "public.image")                 // "public.image" is the default UTI (uniform type) for images.
                {
                    mediaData.Type = MediaType.Photo;

                    string fileExtension = Path.GetExtension(nsReferenceUrl.Path.ToLower());
                    mediaData.MimeType = MediaMetadata.GetMimeTypeFromExtension(fileExtension);
                    mediaData.Title    = this.GetImageMediaTitle(nsReferenceUrl.AbsoluteString);


                    NSData imageData = null;
                    if (mediaData.MimeType == "image/png" || mediaData.MimeType == "image/gif" || mediaData.MimeType == "image/tiff")
                    {
                        imageData = image.AsPNG();
                    }
                    else if (mediaData.MimeType == "image/jpeg" || mediaData.MimeType == "image/jpg")
                    {
                        imageData = image.AsJPEG();
                    }

                    if (imageData != null)
                    {
                        SystemLogger.Log(SystemLogger.Module.PLATFORM, "Getting image data raw data...");

                        byte[] buffer = new byte[imageData.Length];
                        Marshal.Copy(imageData.Bytes, buffer, 0, buffer.Length);

                        IFileSystem fileSystemService = (IFileSystem)IPhoneServiceLocator.GetInstance().GetService("file");
                        SystemLogger.Log(SystemLogger.Module.CORE, "Storing media file on application filesystem...");

                        mediaData.ReferenceUrl = fileSystemService.StoreFile(IPhoneMedia.ASSETS_PATH, mediaData.Title, buffer);
                    }

                    SystemLogger.Log(SystemLogger.Module.PLATFORM, mediaData.MimeType + ", " + mediaData.ReferenceUrl + ", " + mediaData.Title);
                }
            } catch (Exception ex) {
                SystemLogger.Log(SystemLogger.Module.PLATFORM, "Error when extracting information from media file: " + ex.Message, ex);
            }

            IPhoneUtils.GetInstance().FireUnityJavascriptEvent("Appverse.Media.onFinishedPickingImage", mediaData);
        }
Example #15
0
        void HandleImagePickerControllerFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            UIApplication.SharedApplication.InvokeOnMainThread (delegate {
                if(popover != null && popover.PopoverVisible) {
                    popover.Dismiss(true);
                    popover.Dispose();
                } else {
                    IPhoneServiceLocator.CurrentDelegate.MainUIViewController ().DismissModalViewControllerAnimated(true);
                }
            });

            SystemLogger.Log(SystemLogger.Module.PLATFORM, "FinishedPickingMedia " + e.Info);

            MediaMetadata mediaData = new MediaMetadata();
            mediaData.Type = MediaType.NotSupported;

            try {
                NSString mediaType = (NSString) e.Info.ValueForKey(UIImagePickerController.MediaType);
                UIImage image = (UIImage) e.Info.ValueForKey(UIImagePickerController.OriginalImage);
                object url = e.Info.ValueForKey(UIImagePickerController.ReferenceUrl);
                NSUrl nsReferenceUrl = new NSUrl(url.ToString());

                if(image != null && mediaType !=null && mediaType == "public.image") { // "public.image" is the default UTI (uniform type) for images.
                    mediaData.Type = MediaType.Photo;

                    string fileExtension = Path.GetExtension(nsReferenceUrl.Path.ToLower());
                    mediaData.MimeType = MediaMetadata.GetMimeTypeFromExtension(fileExtension);
                    mediaData.Title = this.GetImageMediaTitle(nsReferenceUrl.AbsoluteString);

                    NSData imageData = null;
                    if(mediaData.MimeType == "image/png" || mediaData.MimeType == "image/gif" || mediaData.MimeType == "image/tiff") {
                        imageData = image.AsPNG();
                    } else if (mediaData.MimeType == "image/jpeg" || mediaData.MimeType == "image/jpg") {
                        imageData = image.AsJPEG();
                    }

                    if(imageData !=null) {
                        SystemLogger.Log(SystemLogger.Module.PLATFORM, "Getting image data raw data...");

                        byte[] buffer = new byte[imageData.Length];
                        Marshal.Copy(imageData.Bytes, buffer,0,buffer.Length);

                        IFileSystem fileSystemService = (IFileSystem)IPhoneServiceLocator.GetInstance ().GetService ("file");
                        SystemLogger.Log(SystemLogger.Module.CORE, "Storing media file on application filesystem...");

                        mediaData.ReferenceUrl = fileSystemService.StoreFile(IPhoneMedia.ASSETS_PATH, mediaData.Title, buffer);
                    }

                    SystemLogger.Log(SystemLogger.Module.PLATFORM, mediaData.MimeType + ", "+ mediaData.ReferenceUrl + ", " + mediaData.Title);

                }
            } catch(Exception ex) {
                SystemLogger.Log(SystemLogger.Module.PLATFORM, "Error when extracting information from media file: " + ex.Message, ex);
            }

            IPhoneUtils.GetInstance().FireUnityJavascriptEvent("Unity.Media.onFinishedPickingImage", mediaData);
        }
Example #16
0
 void ImagePicker_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     //UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
 }
Example #17
0
        // This is a sample method that handles the FinishedPickingMediaEvent
        protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image
            bool isImage = false;

            switch (e.Info[UIImagePickerController.MediaType].ToString())
            {
            case "public.image":
                Console.WriteLine("Image selected");
                isImage = true;
                break;

            case "public.video":
                Console.WriteLine("Video selected");
                break;
            }

            Console.Write("Reference URL: [" + UIImagePickerController.ReferenceUrl + "]");

            // get common info (shared between images and video)
            NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;

            if (referenceURL != null)
            {
                Console.WriteLine(referenceURL.ToString());
            }

            // if it was an image, get the other image info
            if (isImage)
            {
                // get the original image
                UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
                if (originalImage != null)
                {
                    // do something with the image
                    Console.WriteLine("got the original image");
                    imageView.Image = originalImage;
                }

                // get the edited image
                UIImage editedImage = e.Info[UIImagePickerController.EditedImage] as UIImage;
                if (editedImage != null)
                {
                    // do something with the image
                    Console.WriteLine("got the edited image");
                    imageView.Image = editedImage;
                }

                //- get the image metadata
                NSDictionary imageMetadata = e.Info[UIImagePickerController.MediaMetadata] as NSDictionary;
                if (imageMetadata != null)
                {
                    // do something with the metadata
                    Console.WriteLine("got image metadata");
                }
            }
            // if it's a video
            else
            {
                // get video url
                NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
                if (mediaURL != null)
                {
                    //
                    Console.WriteLine(mediaURL.ToString());
                }
            }

            // dismiss the picker
            imagePicker.DismissModalViewController(true);
            UITextView lblScore = new UITextView();

            lblScore.Frame           = new CoreGraphics.CGRect(1, 500, 370, 70);
            lblScore.BackgroundColor = UIColor.FromRGB(246, 246, 246);
            lblScore.TextAlignment   = UITextAlignment.Center;
            UIImage imagenT      = imageView.Image;
            NSData  imageData    = imagenT.AsPNG();
            var     btnFavorite2 = new UIButton(UIButtonType.Custom);

            btnFavorite2.Frame = new CoreGraphics.CGRect(10, 400, 40, 40);
            string image = "twitter.png";

            byte[] myArr = new Byte[imageData.Length];
            System.Runtime.InteropServices.Marshal.Copy(imageData.Bytes, myArr, 0, Convert.ToInt32(imageData.Length));
            MSCognitiveService cognser           = new MSCognitiveService();
            string             descripcionImagen = cognser.PeticionImagenDescripcion(myArr);

            lblScore.Text = descripcionImagen;
            View.Add(lblScore);
            btnFavorite2.SetImage(UIImage.FromBundle(image), UIControlState.Normal);
            btnFavorite2.TouchUpInside += delegate
            {
                try
                {
                    TWPublicarTweet twtwit  = new TWPublicarTweet();
                    string          MediaId = twtwit.ObtenerIdImagen(myArr);
                    if (!twtwit.PeticionPublicarTweet("Proyecto PDMII ISSC,MSCognitiveService.Descripción obtenida: " + descripcionImagen, MediaId))
                    {
                        new UIAlertView("ERROR", "no se compartio", null, "ok", null).Show();
                    }
                }
                catch (Exception ex)
                {
                    new UIAlertView("ERROR", ex.Message, null, "ok", null).Show();
                }
            };
            View.Add(btnFavorite2);
        }
Example #18
0
        private void Handle_FinnishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image
            bool isImage = false;

            switch (e.Info[UIImagePickerController.MediaType].ToString())
            {
            case "public.image":
                isImage = true;
                break;

            case "public.video":
                break;
            }

            Console.Write("Reference URL: [" + UIImagePickerController.ReferenceUrl + "]");

            // get common info (shared between images and video)
            NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;

            if (referenceURL != null)
            {
                Console.WriteLine(referenceURL.ToString());
            }

            // if it was an image, get the other image info
            if (isImage)
            {
                // get the original image
                UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
                if (originalImage != null)
                {
                    if (isSide == 0)
                    {
                        library.WriteImageToSavedPhotosAlbum(originalImage.CGImage, meta, (assetUrl, error) =>
                        {
                            Console.WriteLine("assetUrl:" + assetUrl);
                            leftAssetUrl = assetUrl;
                        });

                        imvLeft.Image = originalImage;
                        imagePicker.View.RemoveFromSuperview();
                    }
                    else if (isSide == 1)
                    {
                        library.WriteImageToSavedPhotosAlbum(originalImage.CGImage, meta, (assetUrl, error) =>
                        {
                            Console.WriteLine("assetUrl:" + assetUrl);
                            rightAssetUrl = assetUrl;
                        });

                        imvRight.Image = originalImage;
                        imagePicker.View.RemoveFromSuperview();
                    }
                }

                // get the edited image
                UIImage editedImage = e.Info[UIImagePickerController.EditedImage] as UIImage;
                if (editedImage != null)
                {
                    if (isSide == 0)
                    {
                        imvLeft.Image = editedImage;
                        imagePicker.View.RemoveFromSuperview();
                    }
                    else if (isSide == 1)
                    {
                        imvRight.Image = editedImage;
                        imagePicker.View.RemoveFromSuperview();
                    }
                }

                //- get the image metadata
                NSDictionary imageMetadata = e.Info[UIImagePickerController.MediaMetadata] as NSDictionary;
                if (imageMetadata != null)
                {
                }
            }
            // if it's a video
            else
            {
                // get video url
                NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
                if (mediaURL != null)
                {
                    //
                    Console.WriteLine(mediaURL.ToString());
                }
            }
        }
Example #19
0
		public async void ImagePicker_FinishedPickingImage(object sender,UIImagePickerMediaPickedEventArgs e)
		{
			if (_flag == 1) {
				UIImage im = e.Info [UIImagePickerController.OriginalImage] as UIImage;
				this.imgView.Image = im;
			} else {
				NSUrl url = e.Info [UIImagePickerController.MediaURL] as NSUrl;
				NSUrlRequest request = new NSUrlRequest (url);
				webview.LoadRequest (request);
			}
			await imagePicker.DismissViewControllerAsync (true);
		}
        // This is a sample method that handles the FinishedPickingMediaEvent
        protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image
            bool isImage = false;

            switch (e.Info[UIImagePickerController.MediaType].ToString())
            {
            case "public.image":
                Console.WriteLine("Image selected");
                isImage = true;
                break;

            case "public.video":
                Console.WriteLine("Video selected");
                break;
            }

            Console.Write("Reference URL: [" + UIImagePickerController.ReferenceUrl + "]");

            // get common info (shared between images and video)
            NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;

            if (referenceURL != null)
            {
                Console.WriteLine(referenceURL.ToString());
            }

            // if it was an image, get the other image info
            if (isImage)
            {
                // get the original image
                UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
                if (originalImage != null)
                {
                    // do something with the image
                    Console.WriteLine("got the original image");

                    if (isPortrait)
                    {
                        newSize = new CGSize((int)UIScreen.MainScreen.Bounds.Width, (int)UIScreen.MainScreen.Bounds.Height);
                    }
                    else
                    {
                        newSize = new CGSize((int)UIScreen.MainScreen.Bounds.Height, (int)UIScreen.MainScreen.Bounds.Width);
                    }

                    originalImage             = originalImage.Scale(newSize);
                    this.View.BackgroundColor = UIColor.FromPatternImage(originalImage);
                    //UIImage shorinkan = UIImage.FromFile("Images/Shorinkan.png");
                    //imageView.Image = shorinkan;
                }
            }
            // if it's a video
            else
            {
                // get video url
                NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
                if (mediaURL != null)
                {
                    //
                    Console.WriteLine(mediaURL.ToString());
                }
            }

            // dismiss the picker
            imagePicker.DismissModalViewController(true);
        }
		protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
		{
			// determine what was selected, video or image
			bool isImage = false;
			switch (e.Info[UIImagePickerController.MediaType].ToString()) {
			case "public.image":
				Console.WriteLine("Image selected");
				isImage = true;
				break;
			case "public.video":
				Console.WriteLine("Video selected");
				break;
			}

			// get common info (shared between images and video)
			NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;
			if (referenceURL != null)
				Console.WriteLine("Url:" + referenceURL.ToString());

			// if it was an image, get the other image info
			if (isImage) {
				// get the original image
				UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
				if (originalImage != null) {
					// do something with the image
					Console.WriteLine("got the original image");
					thumbnail = StextUtil.MaxResizeImage(originalImage, 100, 100); // display
					SendMessage(true);
				}
			} else { // if it's a video
				// get video url
				NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
				if (mediaURL != null) {
					Console.WriteLine(mediaURL.ToString());
				}
			}
			// dismiss the picker
			imagePicker.DismissModalViewControllerAnimated(true);
		}
		async void Handle_FinishedPickingMedia (object sender, UIImagePickerMediaPickedEventArgs e)
		{
			try
			{
				PutObjectRequest request = new PutObjectRequest()
				{
					BucketName = this.bucketName,
					Key = "Photo Library Image",
					ContentType = "image/jpg",
					InputStream = e.OriginalImage.AsJPEG().AsStream()
				};

				ProgressBar.Hidden =  false;
				var response = await this.s3Client.PutObjectAsync(request);

				StatusLabel.Text = string.Format("Uploaded image!");
			}
			catch (Exception ex)
			{
				StatusLabel.Text = string.Format("Error uploading to bucket: {0}", ex.Message);
			}
			finally
			{
				NavigationController.DismissViewController (false, null);
				ProgressBar.Hidden = true;
			}
		}
Example #23
0
		private void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
		{
			if(e.Info[UIImagePickerController.MediaType].ToString() == "public.image")
			{
				var index = _tabController.SelectedIndex;

				UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
				if(originalImage != null)
				{
					var VacationImageView = (UIImageView)View.ViewWithTag (IMAGE_TAG + index);
					VacationImageView.Image = originalImage;
				}

				UIImage editedImage = e.Info[UIImagePickerController.EditedImage] as UIImage;
				if(editedImage != null)
				{
					var VacationImageView = (UIImageView)View.ViewWithTag (IMAGE_TAG + index);
					VacationImageView.Image = editedImage;
				}
			}

			_imagePicker.FinishedPickingMedia -= Handle_FinishedPickingMedia;
			_imagePicker.Canceled -= Handle_Canceled;
			_isImagePicker = false;

			((UIImagePickerController)sender).DismissModalViewController(true);
		}
 void GetNSUrl(object sender, UIImagePickerMediaPickedEventArgs args)
 {
     urltaskCompletionSource.SetResult(args.ImageUrl);
     imagePicker.DismissModalViewController(true);
 }
Example #25
0
        // This is a sample method that handles the FinishedPickingMediaEvent
        protected void HandleFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image

            //			if (UserInterfaceIdiomIsPhone) {
                imagePicker.DismissViewController (true, null);
            //			} else {
            //				Pc.Dismiss (false);
            //			}

            //			ProgressLoader.ShowLoading();

            bool isImage = false;
            switch (e.Info [UIImagePickerController.MediaType].ToString ()) {
            case "public.image":
                Console.WriteLine ("Image selected");
                isImage = true;
                break;

            case "public.video":
                Console.WriteLine ("Video selected");
                break;
            }

            if (isImage) {
                UIImage originalImage = e.Info [UIImagePickerController.OriginalImage] as UIImage;
                if (originalImage != null) {

                    RaiseImageGotten (originalImage);
                } else {

                    UIImage editedImage = e.Info [UIImagePickerController.EditedImage] as UIImage;
                    if (editedImage != null) {
                        RaiseImageGotten (editedImage);
                    }
                }

            }
        }
        protected void FinishedPickingImageFromMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            var galleryController = sender as UIImagePickerController;

            bool isImage = false;

            switch (e.Info[UIImagePickerController.MediaType].ToString())
            {
            case "public.image":
                isImage = true;
                break;

            case "public.video":
                break;
            }

            if (isImage)
            {
                var image = e.Info[UIImagePickerController.OriginalImage] as UIImage;
                if (image != null)
                {
                    string imageName = null;
                    string extension = null;

                    var refUrl = e.Info[UIImagePickerController.ReferenceUrl] as NSUrl;
                    if (refUrl != null)
                    {
                        var assetsLibrary = new ALAssetsLibrary();
                        assetsLibrary.AssetForUrl(refUrl,
                                                  async resultBlock =>
                        {
                            var imageRepresentation = resultBlock.DefaultRepresentation;
                            imageName = imageRepresentation.Filename;
                            imageName = imageName.ToLower();
                            extension = imageName.Split('.')[1];

                            var imageData = image.AsJPEG(0.3f);

                            var photoMediaItem = new PhotoMediaItem(image);


                            if (!Reachability.IsNetworkAvailable())
                            {
                                new UIAlertView("Alert", "Please check your internet connection!", null, "Ok", null).Show();
                                return;
                            }

                            SystemSoundPlayer.PlayMessageSentSound();

                            if (client == null)
                            {
                                CreateMqttConnection();
                            }

                            client.Publish(TOPIC_PUBLISH, imageData.ToArray(), MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE, false);

                            var message1 = new Message(SenderId, SenderDisplayName, NSDate.Now, photoMediaItem);
                            if (message1 != null)
                            {
                                messages.Add(message1);

                                var conn = new SQLiteConnection(ChatterDatabase.DatabasePath());
                                var s    = conn.Insert(new ChatUserModel()
                                {
                                    Id          = SenderId,
                                    DisplayName = SenderDisplayName,
                                    ChatDate    = DateTime.Now,
                                    Text        = imageName
                                });
                            }

                            FinishSendingMessage(true);

                            await Task.Delay(500);


                            var message2 = new Message(friend.Id, friend.DisplayName, NSDate.Now, "Hello, Ramakant!!! your State: Maharashtra, Town: Sangali, Fruit: Mango, Current Rate: 150/Kg, Logistics: Rajeev Transport 400 per trip");
                            if (message2 != null)
                            {
                                messages.Add(message2);

                                var conn = new SQLiteConnection(ChatterDatabase.DatabasePath());
                                var s    = conn.Insert(new ChatUserModel()
                                {
                                    Id          = friend.Id,
                                    DisplayName = friend.DisplayName,
                                    ChatDate    = DateTime.Now,
                                    Text        = "Hello, Ramakant!!! your State: Maharashtra, Town: Sangali, Fruit: Mango, Current Rate: 150/Kg, Logistics: Rajeev Transport 400 per trip"
                                });
                            }

                            FinishSendingMessage(true);

                            await Task.Delay(500);
                        },
                                                  failureBlock =>
                        {
                        });
                    }
                    else
                    {
                    }
                }
            }

            galleryController.DismissViewController(true, null);
        }
Example #27
0
        // This is a sample method that handles the FinishedPickingMediaEvent
        protected void HandleFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image
            bool isImage = false;
            switch (e.Info [UIImagePickerController.MediaType].ToString ()) {
            case "public.image":
                Console.WriteLine ("Image selected");
                isImage = true;
                break;

            case "public.video":
                Console.WriteLine ("Video selected");
                break;
            }

            //			Console.Write("Reference URL: [" + UIImagePickerController.ReferenceUrl + "]");

            // get common info (shared between images and video)
            //			NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;
            //			if (referenceURL != null)
            //				Console.WriteLine(referenceURL.ToString ());

            // if it was an image, get the other image info
            if (isImage) {

                // get the original image
                UIImage originalImage = e.Info [UIImagePickerController.OriginalImage] as UIImage;
                if (originalImage != null) {
                    // do something with the image
                    //					Console.WriteLine ("got the original image");
                    //					imageView.Image = originalImage;
                    //					OutputImage = originalImage;
                    RaiseImageGotten (originalImage);
                } else {

                    // get the edited image
                    UIImage editedImage = e.Info [UIImagePickerController.EditedImage] as UIImage;
                    if (editedImage != null) {
                        // do something with the image
                        //						Console.WriteLine ("got the edited image");
                        //						imageView.Image = editedImage;
                        //					OutputImage = editedImage;
                        RaiseImageGotten (editedImage);
                    }
                }

                //				//- get the image metadata
                //				NSDictionary imageMetadata = e.Info[UIImagePickerController.MediaMetadata] as NSDictionary;
                //				if(imageMetadata != null) {
                //					// do something with the metadata
                //					Console.WriteLine ("got image metadata");
                //				}

            }
            // if it's a video
            //			else {
            //				// get video url
            //				NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
            //				if(mediaURL != null) {
            //					//
            //					Console.WriteLine(mediaURL.ToString());
            //				}
            //			}
            //

            //			if (UserInterfaceIdiomIsPhone) {
                imagePicker.DismissViewController (true, delegate {

                });
                imagePicker = null;
            //			} else {
            //				Pc.Dismiss (false);
            //			}
        }
		void Picker_FinishedPickingMedia (object sender, UIImagePickerMediaPickedEventArgs e)
		{
			((UIImagePickerController)sender).DismissViewController (true, null);

			Console.WriteLine ("UIImagePicker finished picking media");
			imagePreview.Image = e.OriginalImage;
		}
Example #29
0
        protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image
            bool isImage = false;

            switch (e.Info[UIImagePickerController.MediaType].ToString())
            {
            case "public.image":
                Console.WriteLine("Image selected");
                isImage = true;
                break;

            case "public.video":
                Console.WriteLine("Video selected");
                break;
            }

            // get common info (shared between images and video)

            var referenceURL = (NSUrl)e.Info.ValueForKey(new NSString("UIImagePickerControllerImageURL"));


            //  stringTaskCompletionSource.SetResult(url.Path);
            // NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceURL")] as NSUrl;
            if (referenceURL != null)
            {
                Console.WriteLine("Url:" + referenceURL.Path.ToString());
            }

            // if it was an image, get the other image info
            if (isImage)
            {
                // get the original image
                string  path          = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
                NSData  data          = originalImage.AsJPEG();
                filePath = referenceURL.AbsoluteString;

                if (originalImage != null)
                {
                    // do something with the image
                    Console.WriteLine("got the original image");
                    ivGroupImage.Image = originalImage; // display
                }


                // This bit of code saves to the application's Documents directory, doesn't save metadata

                documentsDirectory = Environment.GetFolderPath
                                         (Environment.SpecialFolder.Personal);
                string imagename = "myGroupTemp" + DateTime.UtcNow.ToString("ddMMyyyyhhmmss") + ".jpg";
                filePath = System.IO.Path.Combine(documentsDirectory, imagename);
                NSData  imgData = originalImage.AsJPEG();
                NSError err     = null;

                if (imgData.Save(filePath, false, out err))
                {
                    Console.WriteLine("saved as " + filePath);
                }
                else
                {
                    Console.WriteLine("NOT saved as" + filePath + " because" + err.LocalizedDescription);
                }
            }
            else
            { // if it's a video
              // get video url
                NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
                if (mediaURL != null)
                {
                    Console.WriteLine(mediaURL.ToString());
                }
            }
            // dismiss the picker
            imagePicker.DismissModalViewController(true);
        }
        void Picker_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            var image = e.EditedImage ?? e.OriginalImage;

            HandleImagePick(image);
        }
Example #31
0
 private void HandleFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     this.SetImageForUpload(e.OriginalImage);
     this.pickerController.DismissViewController(true, null);
 }
        private void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // get common info (shared between images and video)
            NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;

            // get the original image
            UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
            if (originalImage != null)
            {
                // do something with the image
                PhotoCompleteEventHandler handler = PhotoComplete;
                if (handler != null)
                {
                    PhotoCompleteEventArgs args = new PhotoCompleteEventArgs(originalImage.AsJPEG().ToArray());

                    handler(this, args);
                }
            }

            _imagePicker.DismissModalViewController(true);
        }
Example #33
0
            void CameraImageCaptured(object sender, UIImagePickerMediaPickedEventArgs e)
            {
                bool   result    = false;
                string imagePath = null;

                // create a url of the path for the file to write
                NSUrl imageDestUrl = NSUrl.CreateFileUrl(new string[] { ImageDest });

                // create a CGImage destination that converts the image to jpeg
                CGImageDestination cgImageDest = CGImageDestination.Create(imageDestUrl, MobileCoreServices.UTType.JPEG, 1);

                if (cgImageDest != null)
                {
                    // note: the edited image is saved "correctly", so we don't have to rotate.

                    // rotate the image 0 degrees since we consider portrait to be the default position.
                    CIImage ciImage = new CIImage(e.OriginalImage.CGImage);

                    float rotationDegrees = 0.00f;
                    switch (e.OriginalImage.Orientation)
                    {
                    case UIImageOrientation.Up:
                    {
                        // don't do anything. The image space and the user space are 1:1
                        break;
                    }

                    case UIImageOrientation.Left:
                    {
                        // the image space is rotated 90 degrees from user space,
                        // so do a CCW 90 degree rotation
                        rotationDegrees = 90.0f;
                        break;
                    }

                    case UIImageOrientation.Right:
                    {
                        // the image space is rotated -90 degrees from user space,
                        // so do a CW 90 degree rotation
                        rotationDegrees = -90.0f;
                        break;
                    }

                    case UIImageOrientation.Down:
                    {
                        rotationDegrees = 180;
                        break;
                    }
                    }

                    // create our transform and apply it to the image
                    CGAffineTransform transform = CGAffineTransform.MakeIdentity( );
                    transform.Rotate(rotationDegrees * Rock.Mobile.Math.Util.DegToRad);
                    CIImage rotatedImage = ciImage.ImageByApplyingTransform(transform);

                    // create a context and render it back out to a CGImage. (Cast to ints so we account for any floating point error)
                    CIContext ciContext      = CIContext.FromOptions(null);
                    CGImage   rotatedCGImage = ciContext.CreateCGImage(rotatedImage, new System.Drawing.RectangleF((int)rotatedImage.Extent.X,
                                                                                                                   (int)rotatedImage.Extent.Y,
                                                                                                                   (int)rotatedImage.Extent.Width,
                                                                                                                   (int)rotatedImage.Extent.Height));

                    // put the image in the destination, converting it to jpeg.
                    cgImageDest.AddImage(rotatedCGImage);


                    // close and dispose.
                    if (cgImageDest.Close( ))
                    {
                        result    = true;
                        imagePath = ImageDest;

                        cgImageDest.Dispose( );
                    }
                }

                CameraFinishedCallback(result, imagePath);
            }
Example #34
0
        private void OnFinishedPickingPhoto(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            var image = e.Info[UIImagePickerController.EditedImage] as UIImage ?? e.Info [UIImagePickerController.OriginalImage] as UIImage;
            if (image != null) {
                this.PhotoImageView.Image = image.Scale (new SizeF (200, 200)).ReduceSize (0.9f);
            }

            var picker = sender as UIImagePickerController;
            picker.DismissViewController (true, null);
        }
		// This is a sample method that handles the FinishedPickingMediaEvent
		protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
		{
			// determine what was selected, video or image
			bool isImage = false;
			switch(e.Info[UIImagePickerController.MediaType].ToString())
			{
				case "public.image":
					Console.WriteLine("Image selected");
					isImage = true;
					break;
					
				case "public.video":
					Console.WriteLine("Video selected");
					break;
			}
			
			Console.Write("Reference URL: [" + UIImagePickerController.ReferenceUrl + "]");
			
			// get common info (shared between images and video)
			NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;
			if(referenceURL != null)
				Console.WriteLine(referenceURL.ToString());
			
			// if it was an image, get the other image info
			if(isImage)
			{
				
				// get the original image
				UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
				if(originalImage != null)
				{
					// do something with the image
					Console.WriteLine("got the original image");
					imageView.Image = originalImage;
				}
				
				// get the edited image
				UIImage editedImage = e.Info[UIImagePickerController.EditedImage] as UIImage;
				if(editedImage != null)
				{
					// do something with the image
					Console.WriteLine("got the edited image");
					imageView.Image = editedImage;
				}
				
				//- get the image metadata
				NSDictionary imageMetadata = e.Info[UIImagePickerController.MediaMetadata] as NSDictionary;
				if(imageMetadata != null)
				{
					// do something with the metadata
					Console.WriteLine("got image metadata");
				}
				
			}
			// if it's a video
			else
			{
				// get video url
				NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
				if(mediaURL != null)
				{
					//
					Console.WriteLine(mediaURL.ToString());
				}
			}
			
			// dismiss the picker
			imagePicker.DismissModalViewController(true);
		}
        private void GetAndSendTheImage(UIImagePickerMediaPickedEventArgs e)
        {
            UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;

            if (originalImage != null)
            {
                new Thread(new ThreadStart(async() =>
                {
                    StringBuilder fileName = new StringBuilder();
                    for (int i = 0; i <= 32; i++)
                    {
                        if (i == 8 || i == 16)
                        {
                            fileName.Append('-');
                            i++;
                        }
                        if (gnr.NextDouble() < 0.3)
                        {
                            fileName.Append(Math.Floor(gnr.NextDouble() * 10));
                        }
                        else
                        {
                            fileName.Append((char)Convert.ToInt32(Math.Floor(gnr.NextDouble() * 26) + 'a'));
                        }
                    }
                    Message message = new Message()
                    {
                        Text     = fileName.ToString(),
                        Sender   = Profile.Instance.Status,
                        SendTime = string.Format($"{DateTime.Now.Day:d2}.{DateTime.Now.Month:d2}.{DateTime.Now.Year} {DateTime.Now.Hour:d2}:{DateTime.Now.Minute:d2}:{DateTime.Now.Second:d2}"),
                        UserId   = messages[0].UserId,
                        TicketId = messages[0].TicketId,
                        Type     = "Picture"
                    };
                    try
                    {
                        originalImage.AsJPEG().Save(Constants.Images + fileName.ToString() + ".jpg", false);
                        if (!File.Exists(Constants.Images + fileName.ToString() + ".jpg"))
                        {
                            throw new Exception();
                        }
                        UIImage image = await ImageService.Instance.LoadFile(Constants.Images + fileName.ToString() + ".jpg")
                                        .DownSample(width: 385)
                                        .AsUIImageAsync();
                        image.AsJPEG().Save(Constants.Images + fileName.ToString() + ".jpg", false);
                        Ticket ticket          = RemoteService.Tickets.Find(x => x.Id == message.TicketId);
                        ticket.LastMessageText = "Picture";
                        ticket.LastMessageTime = message.SendTime;
                        await RemoteService.UpdateTicketInfo(ticket);
                        DateTime previousMessageTime = DateTime.ParseExact(messages[messages.Count - 1].SendTime, "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                        Message dateMessage          = null;
                        if (previousMessageTime.Date != DateTime.Today)
                        {
                            dateMessage = new Message()
                            {
                                Text     = $"{DateTime.Now.Day:d2}.{DateTime.Now.Month:d2}.{DateTime.Now.Year}",
                                Sender   = "System",
                                SendTime = string.Format($"{DateTime.Now.Day:d2}.{DateTime.Now.Month:d2}.{DateTime.Now.Year} {DateTime.Now.Hour:d2}:{DateTime.Now.Minute:d2}:{DateTime.Now.Second:d2}"),
                                UserId   = messages[0].UserId,
                                TicketId = messages[0].TicketId,
                                Type     = "Text"
                            };
                            await RemoteService.SendMessage(dateMessage);
                        }
                    } catch (Exception)
                    {
                        return;
                    }
                    await RemoteService.SendPictureAsAttachment(message, Profile.Instance, Constants.Images + fileName.ToString() + ".jpg");
                    if (File.Exists(Constants.Images + fileName.ToString() + ".jpg"))
                    {
                        File.Delete(Constants.Images + fileName.ToString() + ".jpg");
                    }
                    await RemoteService.UpdateMessages();
                    UpdateLocalMessages();
                    InvokeOnMainThread(() =>
                    {
                        MessagesTableView.Source = new MessagesTableSource(messages, textField, this);
                        MessagesTableView.ReloadData();
                        if (messages.Count > minimumAmountOfMessagesToScroll)
                        {
                            MessagesTableView.ScrollToRow(NSIndexPath.FromItemSection((nint)messages.Count - 1, 0), UITableViewScrollPosition.Bottom, true);
                        }
                    });
                })).Start();
            }
        }
 private void Picker_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceURL")] as NSUrl;
     var image = e.EditedImage ?? e.OriginalImage;
     HandleImagePick(image, referenceURL != null ? referenceURL.AbsoluteString : string.Empty);
 }
Example #38
0
 void ImagePicker_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     //UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
 }
		public void FinishedPickingMedia (UIImagePickerController picker, NSDictionary info)
		{
			var eArg = new UIImagePickerMediaPickedEventArgs (info);
			// UIImagePickerController media types default to kUTTypeImage so we should only get images here
			// Dismisses imagePicker and pulls up SubmitPostViewController
			var imageRecord = new Image (eArg.OriginalImage);
			picker.DismissViewController (true, () => {
				PerformSegue("newPost", imageRecord);
			});
		}
		void HandleFinishedPickingMedia (object sender, UIImagePickerMediaPickedEventArgs e)
		{
			this.imageView.Image = e.OriginalImage;
			this.imagePicker.DismissViewController (true, null);
		}
Example #41
0
        void HandleCameraFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            UIApplication.SharedApplication.InvokeOnMainThread (delegate {
                IPhoneServiceLocator.CurrentDelegate.MainUIViewController ().DismissModalViewControllerAnimated(true);
            });

            SystemLogger.Log(SystemLogger.Module.PLATFORM, "Camera FinishedPickingMedia " + e.Info);

            MediaMetadata mediaData = new MediaMetadata();

            try {
                NSString mediaType = (NSString) e.Info.ValueForKey(UIImagePickerController.MediaType);
                UIImage image = (UIImage) e.Info.ValueForKey(UIImagePickerController.OriginalImage);

                if(image != null && mediaType !=null && mediaType == "public.image") { // "public.image" is the default UTI (uniform type) for images.
                    mediaData.Type = MediaType.Photo;
                    mediaData.MimeType = MediaMetadata.GetMimeTypeFromExtension(".jpg");
                    mediaData.Title = (image.GetHashCode() & 0x7FFFFFFF) + ".JPG";

                    NSData imageData = image.AsJPEG();

                    if(imageData !=null) {
                        SystemLogger.Log(SystemLogger.Module.PLATFORM, "Getting image data raw data...");

                        byte[] buffer = new byte[imageData.Length];
                        Marshal.Copy(imageData.Bytes, buffer,0,buffer.Length);

                        IFileSystem fileSystemService = (IFileSystem)IPhoneServiceLocator.GetInstance ().GetService ("file");
                        SystemLogger.Log(SystemLogger.Module.CORE, "Storing media file on application filesystem...");

                        mediaData.ReferenceUrl = fileSystemService.StoreFile(IPhoneMedia.ASSETS_PATH, mediaData.Title, buffer);
                    }

                    SystemLogger.Log(SystemLogger.Module.PLATFORM, mediaData.MimeType + ", "+ mediaData.ReferenceUrl + ", " + mediaData.Title);

                }
            } catch(Exception ex) {
                SystemLogger.Log(SystemLogger.Module.PLATFORM, "Error when extracting information from media file: " + ex.Message, ex);
            }

            IPhoneUtils.GetInstance().FireUnityJavascriptEvent("Unity.Media.onFinishedPickingImage", mediaData);
        }
        //image from camera finished successfully
        protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
        {
            // determine what was selected, video or image
            bool isImage = false;

            switch (e.Info[UIImagePickerController.MediaType].ToString())
            {
            case "public.image":
                Console.WriteLine("Image selected");
                isImage = true;
                break;

            case "public.video":
                Console.WriteLine("Video selected");
                break;
            }

            // get common info (shared between images and video)
            NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl;

            if (referenceURL != null)
            {
                Console.WriteLine("Url:" + referenceURL.ToString());
            }

            // if it was an image, get the other image info
            if (isImage)
            {
                // get the original image
                UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;

                if (originalImage != null)
                {
                    // do something with the image
                    Console.WriteLine("got the original image");

                    var     documentsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                    string  jpgFilename        = System.IO.Path.Combine(documentsDirectory, "Photo.jpg");
                    NSData  imgData            = originalImage.AsJPEG();
                    NSError err = null;
                    if (imgData.Save(jpgFilename, false, out err))
                    {
                        Console.WriteLine("saved as " + jpgFilename);
                        cameraImagePath.TrySetResult(jpgFilename);
                    }
                    else
                    {
                        Console.WriteLine("NOT saved as" + jpgFilename + " because" + err.LocalizedDescription);
                        cameraImagePath.TrySetResult("");
                    }
                }
                else
                { // if it's a video
                  // get video url
                    NSUrl mediaURL = e.Info[UIImagePickerController.MediaURL] as NSUrl;
                    if (mediaURL != null)
                    {
                        Console.WriteLine(mediaURL.ToString());
                    }
                }

                imagePicker.DismissViewController(true, null);
            }
        }
Example #43
0
        private void CompleteTaskUsing(TaskCompletionSource <PlatformDocument> taskCompletionSource, UIImagePickerMediaPickedEventArgs args)
        {
            if (args.MediaUrl != null)
            {
                CompleteTaskUsing(taskCompletionSource, args);
                return;
            }
            try
            {
                string imageName = null;
                {
                    var url = args.ReferenceUrl;
                    if (url != null)
                    {
                        var assets = PHAsset.FetchAssets(new NSUrl[] { url }, null);
                        if (assets.Count >= 1)
                        {
                            var asset         = assets.firstObject as PHAsset;
                            var dateFormatter = new NSDateFormatter()
                            {
                                DateFormat = "yyyy-MM-dd HH:mm:ss",
                            };
                            imageName = dateFormatter.ToString(asset.CreationDate);
                        }
                    }
                }
                imageName = imageName ?? DateTime.UtcNow.ToString();

                string path;
                using (var data = (args.OriginalImage as UIImage).AsJPEG())
                {
                    path = WriteToTemporaryFile(data);
                }
                taskCompletionSource.SetResult(new PlatformDocument(imageName + ".jpg", path));
            }
            catch (Exception e)
            {
                taskCompletionSource.SetException(e);
            }
        }
Example #44
0
		private void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
		{
			if(e.Info[UIImagePickerController.MediaType].ToString() == "public.image")
			{
				UIImage originalImage = e.Info[UIImagePickerController.OriginalImage] as UIImage;
				if(originalImage != null)
				{
					_vacationImageView.Image = originalImage;
				}

				UIImage editedImage = e.Info[UIImagePickerController.EditedImage] as UIImage;
				if(editedImage != null)
				{
					_vacationImageView.Image = editedImage;
				}
			}

			((UIImagePickerController)sender).DismissModalViewController(true);
		}
Example #45
0
 private void ImagePickerController_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     editContactImageView.Image = e.Info[UIImagePickerController.OriginalImage] as UIImage;
     imagePickerController.DismissModalViewController(true);
 }
 private void OnFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     _pickerController !.FinishedPickingMedia -= OnFinishedPickingMedia;
     _taskCompletionSource !.SetResult(e.OriginalImage);
     ReleaseImagePicker();
 }
 private void HandleFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
     this.SetImageForUpload (e.OriginalImage);
     this.pickerController.DismissViewController (true, null);
 }
 private void OnFinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
 {
 }