public virtual InitialImage getInitialImage()
        {
            global::System.IntPtr cPtr = libPhotoAssistantImageProcessingPINVOKE.StagedImageProcessor_getInitialImage(swigCPtr);
            InitialImage          ret  = (cPtr == global::System.IntPtr.Zero) ? null : new InitialImage(cPtr, false);

            return(ret);
        }
Ejemplo n.º 2
0
        private void SetCommands()
        {
            this.ShowImageCommand = new RelayCommand(() =>
            {
                dynamic pars    = new DynamicNavigationParameters();
                pars.Attachment = this;
                (Window.Current.Content as Frame).Navigate(typeof(FeedbackImagePage), pars);
            });

            SaveImageCommand = new RelayCommand(async() =>
            {
                ImageBuffer  = await Canvas.SaveAsPngIntoBufferAsync();
                InitialImage = await ImageBuffer.AsBitmapImageAsync();
                (Window.Current.Content as Frame).Navigate(typeof(FeedbackFormPage), this);
            });
            DeleteImageCommand = new RelayCommand(() =>
            {
                MarkedAsDeleted = true;
                (Window.Current.Content as Frame).Navigate(typeof(FeedbackFormPage), this);
            });
            ResetImageCommand = new RelayCommand(() =>
            {
                Canvas.Children.Clear();
                Canvas.Background = InitialImage.AsImageBrush();
            });
            CloseImageCommand = new RelayCommand(() => { (Window.Current.Content as Frame).GoBack(); });
        }
        public static StagedImageProcessor create(InitialImage initialImage)
        {
            global::System.IntPtr cPtr = libPhotoAssistantImageProcessingPINVOKE.StagedImageProcessor_create(InitialImage.getCPtr(initialImage));
            StagedImageProcessor  ret  = (cPtr == global::System.IntPtr.Zero) ? null : new StagedImageProcessor(cPtr, false);

            return(ret);
        }
Ejemplo n.º 4
0
        public static InitialImage load(string fname, bool isRaw, SWIGTYPE_p_int errorCode)
        {
            global::System.IntPtr cPtr = libPhotoAssistantImageProcessingPINVOKE.InitialImage_load__SWIG_1(fname, isRaw, SWIGTYPE_p_int.getCPtr(errorCode));
            InitialImage          ret  = (cPtr == global::System.IntPtr.Zero) ? null : new InitialImage(cPtr, false);

            if (libPhotoAssistantImageProcessingPINVOKE.SWIGPendingException.Pending)
            {
                throw libPhotoAssistantImageProcessingPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Ejemplo n.º 5
0
        public static ProcessingJob create(InitialImage initialImage, ProcParams pparams)
        {
            global::System.IntPtr cPtr = libPhotoAssistantImageProcessingPINVOKE.ProcessingJob_create__SWIG_1(InitialImage.getCPtr(initialImage), ProcParams.getCPtr(pparams));
            ProcessingJob         ret  = (cPtr == global::System.IntPtr.Zero) ? null : new ProcessingJob(cPtr, false);

            if (libPhotoAssistantImageProcessingPINVOKE.SWIGPendingException.Pending)
            {
                throw libPhotoAssistantImageProcessingPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Ejemplo n.º 6
0
        private void DrawLightRadius()
        {
            float realWidth = Utils.Metrics.Tilesize * 64;
            float stepX     = realWidth / (64 * 17);
            float stepY     = realWidth / (64 * 17);

            minimapControl1.Minimap.Dispose();
            var      newImg  = InitialImage.Clone() as Bitmap;
            Graphics g       = Graphics.FromImage(newImg);
            var      iRadius = InnerRadius / stepX;
            var      oRadius = OuterRadius / stepX;

            g.DrawEllipse(new Pen(Color.Orange, 3), new RectangleF(mLightPos.X / stepX - iRadius, mLightPos.Y / stepY - iRadius, iRadius * 2, iRadius * 2));
            g.DrawEllipse(new Pen(Color.Red, 3), new RectangleF(mLightPos.X / stepX - oRadius, mLightPos.Y / stepY - oRadius, oRadius * 2, oRadius * 2));
            minimapControl1.Minimap = newImg;
        }
Ejemplo n.º 7
0
 public void SetInfo(DBC.MapEntry map, float lightX, float lightY)
 {
     mLightPos = new PointF(lightX, lightY);
     mEntry    = map;
     try
     {
         ADT.Minimap minimap = new ADT.Minimap(map.InternalName, map.ID);
         InitialImage = minimap.CreateImage().Clone() as Bitmap;
         DrawLightPoint(lightX, lightY);
         minimapControl1.Minimap = InitialImage.Clone() as Bitmap;
         DrawLightRadius();
         ContinentName = map.InternalName;
         minimapControl1.PointSelected += new SharpWoW.Controls.MinimapControl.PointSelectedDlg(_PointSelected);
     }
     catch (Exception)
     {
         Close();
     }
 }
Ejemplo n.º 8
0
        public void ExecutePipeline()
        {
            if (InitialImage == null)
            {
                throw new NullReferenceException("InitialImage cannot be null");
            }

            Progress = 0.0f;
            SKBitmap currentImage = new SKBitmap();

            InitialImage.CopyTo(currentImage);

            foreach (IAlgorithm algorithm in Algorithms)
            {
                algorithm.ProcessingImage = currentImage;
                //await Task.Run(algorithm.Execute);
                algorithm.Execute();
                currentImage = algorithm.ProcessedImage;
                Progress    += 1.0f / Algorithms.Count;
            }

            ResultImage = currentImage;
        }
Ejemplo n.º 9
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InitialImage obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
        public void Test()
        {
            InitialImage ris = new InitialImage(IntPtr.Zero, false);

            ris.Dispose();
        }