void ImageEditor_ImageSaved(object sender, ImageSavedEventArgs e)
        {
            string[]      str         = e.Location.Split('/');
            PHFetchResult assetResult = PHAsset.FetchAssetsUsingLocalIdentifiers(str, null);
            PHAsset       asset       = assetResult.firstObject as PHAsset;
            Stream        stream      = null;

            PHImageManager.DefaultManager.RequestImageData(asset, null, async(data, dataUti, orientation, info) =>
            {
                UIImage newImage       = new UIImage(data);
                var items              = new NSObject[] { newImage };
                var activityController = new UIActivityViewController(items, null);


                NSString[] excludedActivityTypes = null;

                if (excludedActivityTypes != null && excludedActivityTypes.Length > 0)
                {
                    activityController.ExcludedActivityTypes = excludedActivityTypes;
                }

                if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
                {
                    if (activityController.PopoverPresentationController != null)
                    {
                        activityController.PopoverPresentationController.SourceView = presentController.View;
                    }
                }

                await presentController.PresentViewControllerAsync(activityController, true);
            });
        }
        private async void editor_ImageSaved(object sender, ImageSavedEventArgs args)
        {
            string savedLocation = args.Location; // You can get the saved image location with the help of this argument

            MessagingCenter.Send <View.EditImage, string>(this, "editimagename", savedLocation);
            await Navigation.PopAsync();
        }
示例#3
0
        private Task <bool> AddThumbnail(ImageSavedEventArgs msg)
        {
            return(Task <bool> .Run(async() => {
                var factor = 100 / msg.Image.Width;

                var scaledBitmap = CreateResizedImage(msg.Image, (int)(msg.Image.Width * factor), (int)(msg.Image.Height * factor), 0);
                scaledBitmap.Freeze();

                await _dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => {
                    var thumbnail = new Thumbnail()
                    {
                        ThumbnailImage = scaledBitmap,
                        ImagePath = msg.PathToImage,
                        FileType = msg.FileType,
                        Duration = msg.Duration,
                        Mean = msg.Mean,
                        HFR = msg.HFR,
                        Filter = msg.Filter,
                        IsBayered = msg.IsBayered
                    };
                    Thumbnails.Add(thumbnail);
                    SelectedThumbnail = thumbnail;
                }));
                return true;
            }));
        }
示例#4
0
        private void Handle_ImageSaved(object sender, ImageSavedEventArgs args)
        {
            string savedLocation = args.Location; // You can get the saved image location with the help of this argument

            Debug.WriteLine(DateTime.UtcNow + " args.Location = " + args.Location);
            try
            {
                File.Delete(savedLocation);
            }
            catch (Exception ex)
            {
            }
        }
示例#5
0
 void SfImageEditorCommandable_ImageSaved(object sender, ImageSavedEventArgs args)
 {
     if (!string.IsNullOrWhiteSpace(args.Location))
     {
         if (ImageSavedCommand != null && ImageSavedCommand.CanExecute(null))
         {
             if (Device.RuntimePlatform == Device.iOS)
             {
                 ImageSavedCommand.Execute(GetStream());
             }
             else
             {
                 ImageSavedCommand.Execute(args.Location);
             }
         }
     }
 }
示例#6
0
        private void Serializer_ImageSaved(object sender, ImageSavedEventArgs e)
        {
            Processor processor = new Processor();

            processor.Send(this.Recipient, this.Subject, this.EmailBody, AttachmentFactory.GetAttachments(e.ImagePath));
        }
示例#7
0
 private void OnImageSaved(object sender, ImageSavedEventArgs imageFoundEventArgs)
 {
     ImageSaved?.Invoke(this, imageFoundEventArgs);
 }
示例#8
0
 public void OnImageSaved(ImageSavedEventArgs e)
 {
     ImageSaved?.Invoke(handler, e);
 }
示例#9
0
 private void Editor_ImageSaved(object sender, ImageSavedEventArgs e)
 {
     controller.PopViewController(false);
 }
示例#10
0
 private void RadImageEditor_ImageSaved(object sender, ImageSavedEventArgs e)
 {
     this.GoBack();
 }
示例#11
0
 private void ImagingMediator_ImageSaved(object sender, ImageSavedEventArgs e)
 {
     AddThumbnail(e);
 }