void ImageClicked(object sender, MouseEventArgs e)
 {
     if (e.LeftButton == MouseButtonState.Pressed)   // handle your event
     {
         ImageSelected?.Invoke(this, EventArgs.Empty);
     }
 }
        private void ImageChooserCallback(int requestCode, Result resultCode, Intent intent)
        {
            if (resultCode == Result.Ok)
            {
                if (ImageSelected != null)
                {
                    Android.Net.Uri uri = intent.Data;
                    if (ImageSelected != null)
                    {
                        ImageSource imageSource = ImageSource.FromStream(() => Forms.Context.ContentResolver.OpenInputStream(uri));
                        ImageSelected.Invoke(this, new ImageSourceEventArgs(imageSource));

                        string doc_id = "";
                        using (var c1 = Forms.Context.ContentResolver.Query(uri, null, null, null, null)) {
                            c1.MoveToFirst();
                            string document_id = c1.GetString(0);
                            doc_id = document_id.Substring(document_id.LastIndexOf(":") + 1);
                        }

                        string selection = Android.Provider.MediaStore.Images.Media.InterfaceConsts.Id + " =? ";
                        var    cursor    = Forms.Context.ContentResolver.Query(MediaStore.Images.Media.ExternalContentUri, null, selection, new string[] { doc_id }, null);
                        var    colIndex  = cursor.GetColumnIndex(Android.Provider.MediaStore.Images.Media.InterfaceConsts.Data);
                        cursor.MoveToFirst();
                        App.imagePath = cursor.GetString(colIndex);
                        cursor.Close();
                    }
                }
            }
        }
Exemple #3
0
        private void profilePhotoPictureBox_Click(object sender, EventArgs e)
        {
            Image selectedImage = (sender as PictureBox).Image;

            this.Close();

            ImageSelected?.Invoke(this, new ImageEventArgs(selectedImage));
        }
Exemple #4
0
        private void ImagesGridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var senderObject = sender as GridView;

            if (senderObject.SelectedRanges.Count == 1)
            {
                var selected = senderObject.SelectedItem as ImageItem;
                ImageSelected?.Invoke(this, new ImageSelectedEventArgs(selected));
            }
        }
Exemple #5
0
 private void ImmagineSelezionata(ImageSelected <PagamentoDocumenti> obj)
 {
     if (obj.File != null)
     {
         _fileFotoSelezionato = obj.File.Entity;
     }
     else
     {
         _fileFotoSelezionato = null;
     }
 }
Exemple #6
0
 private void ImmagineSelezionata(ImageSelected <FotoArticolo> obj)
 {
     if (obj.File != null)
     {
         _fileFotoSelezionato = obj.File.Entity;
     }
     else
     {
         _fileFotoSelezionato = null;
     }
 }
Exemple #7
0
 void Awake()
 {
     if (imageSelected == null)
     {
         imageSelected = this;
         DontDestroyOnLoad(gameObject);
     }
     else if (imageSelected != this)
     {
         Destroy(gameObject);
     }
 }
Exemple #8
0
 private void OkayButton_Click(object sender, RoutedEventArgs e)
 {
     if (PreviewImage != null)
     {
         if (!string.IsNullOrEmpty(UrlText.Text))
         {
             ImageSelected.Invoke(UrlText.Text.ToString());
         }
         editorDataContext.contextMenuUC.StaysOpen = false;
         editorDataContext.contextMenuUC.IsOpen    = false;
     }
 }
Exemple #9
0
        public ImageSource GetImageFromUri(System.Uri uri)
        {
            Android.Net.Uri aUri;
            string          s;

            s    = uri.ToString();
            s    = s.Replace("image:", "image%3A");
            aUri = Android.Net.Uri.Parse(s);
            ImageSource imageSource = ImageSource.FromStream(() => Forms.Context.ContentResolver.OpenInputStream(aUri));

            ImageSelected.Invoke(this, new ImageSourceEventArgs(uri, imageSource));
            return(imageSource);
        }
Exemple #10
0
        private async void PickerOnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count == 0 || e.AddedItems[0] == null || Thread == null)
            {
                return;
            }
            var image = (GiphyMedia)e.AddedItems[0];
            await Thread.SendAnimatedImage(image.Id, image.IsSticker);

            var gridView = (GridView)sender;

            gridView.SelectedItem = null;
            ImageSelected?.Invoke(this, image);
        }
        private async void BtnPicker_Click(object sender, RoutedEventArgs e)
        {
            var picker = new FileOpenPicker
            {
                SuggestedStartLocation = PickerLocationId.PicturesLibrary,
                FileTypeFilter         = { ".jpg", ".jpeg", ".png" }
            };

            ImageFile = await picker.PickSingleFileAsync();

            imgControl.Source = await FileHelper.LoadImageFromFileAsync(ImageFile);

            SymbolCamera.Visibility = Visibility.Collapsed;
            ImageSelected?.Invoke(this);
        }
        private async void BtnCamera_Click(object sender, RoutedEventArgs e)
        {
            captureUI.PhotoSettings.AllowCropping = true;
            captureUI.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.
                                                    HighestAvailable;
            var capturedImage = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);

            if (capturedImage != null)
            {
                ImageFile         = capturedImage;
                imgControl.Source = await FileHelper.LoadImageFromFileAsync(ImageFile);

                SymbolCamera.Visibility = Visibility.Collapsed;
                ImageSelected?.Invoke(this);
            }
        }
Exemple #13
0
        async private void BrowseImageClicked(object sender, RoutedEventArgs e)
        {
            FileOpenPicker opener = new FileOpenPicker();

            opener.ViewMode = PickerViewMode.Thumbnail;
            opener.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
            opener.CommitButtonText       = "Select Picture";
            opener.FileTypeFilter.Add(".png");
            opener.FileTypeFilter.Add(".jpg");
            var selected_file = await opener.PickSingleFileAsync();

            if (selected_file != null)
            {
                await InternalLoadImageAsync(selected_file);

                ImageSelected?.Invoke(this);
            }
        }
Exemple #14
0
 private void OnImageSelected()
 {
     if (Configuration.CropImage)
     {
         Console.WriteLine("Cropping image before handing it over");
         AlbumDataSource.GetCroppedImage(croppedImage =>
         {
             ImageSelected?.Invoke(this, croppedImage);
             Dismiss();
         });
     }
     else
     {
         Console.WriteLine("Not cropping image");
         ImageSelected?.Invoke(this, _album.ImageCropView.Image);
         Dismiss();
     }
 }
Exemple #15
0
 private void ImageChooserCallBack(int requestCode, Result resultCode, Intent data)
 {
     if (resultCode == Result.Ok)
     {
         if (ImageSelected != null)
         {
             Android.Net.Uri   uri = data.Data;
             System.UriBuilder URI = new System.UriBuilder();
             URI.Path   = uri.EncodedPath;
             URI.Host   = uri.Host;
             URI.Scheme = uri.Scheme;
             if (ImageSelected != null)
             {
                 ImageSource imageSource = ImageSource.FromStream(() => Forms.Context.ContentResolver.OpenInputStream(uri));
                 ImageSelected.Invoke(this, new ImageSourceEventArgs(URI.Uri, imageSource));
             }
         }
     }
 }
        public override void ItemSelected(UICollectionView collectionView, NSIndexPath indexPath)
        {
            var cell = collectionView.CellForItem(indexPath) as PhotoCell;

            if (cell != null)
            {
                var asset = images [indexPath.Item] as PHAsset;
                imageManager.RequestImageForAsset(asset, PHImageManager.MaximumSize, PHImageContentMode.AspectFill, null, (result, info) => {
                    var args = new PhotoEventArgs {
                        Image   = result,
                        ImageId = AppDelegate.GetUtcTimestamp().ToString()
                    };

                    ImageSelected?.Invoke(this, args);
                    DismissViewController(true, null);
                });
            }
            else
            {
                RequestAccessToPhotoLibrary();
            }
        }
Exemple #17
0
        async private void OnTakeMediaCapturePicture(object sender, RoutedEventArgs e)
        {
            //set properties of image
            ImageEncodingProperties image_props = new ImageEncodingProperties();

            image_props.Height  = (uint)this.ActualHeight;
            image_props.Width   = (uint)this.ActualWidth;
            image_props.Subtype = "PNG";

            //specify where image will be stored
            var captured_image = await Windows.Storage.ApplicationData.Current.TemporaryFolder.CreateFileAsync("temp.png",
                                                                                                               CreationCollisionOption.GenerateUniqueName);

            //capture to file
            await _capture.CapturePhotoToStorageFileAsync(image_props, captured_image);

            img_control.Visibility = Visibility.Visible;
            await _capture.StopPreviewAsync();


            await InternalLoadImageAsync(captured_image);

            ImageSelected?.Invoke(this);
        }
Exemple #18
0
 private void OnImageFinished(UIImage image)
 {
     ImageSelected?.Invoke(this, image);
     Dismiss();
 }