private Bitmap Emboss(Bitmap bitmap, FilterType filterType)
        {
            ConvolutionFilterBase filter = null;

            if (filterType == FilterType.Emboss)
            {
                filter = new EmbossFilter();
            }
            else if (filterType == FilterType.Emboss45Degree)
            {
                filter = new Emboss45DegreeFilter();
            }
            else if (filterType == FilterType.EmbossTopLeft)
            {
                filter = new EmbossTopLeftFilter();
            }
            else if (filterType == FilterType.EmbossIntense)
            {
                filter = new EmbossIntenseFilter();
            }

            if (filter is null)
            {
                return(bitmap);
            }

            return(bitmap.ConvolutionFilter(filter));
        }
 public EmbossWrapperFilter()
     : base()
 {
     Name = "Emboss";
     ShortDescription = "Emboss";
     _filter = new EmbossFilter(0.5);
 }
Example #3
0
        public mModifyEmboss(float Value)
        {
            Effect         = new EmbossFilter();
            Effect.Amount  = Value;
            Effect.Enabled = true;

            filter = Effect;
        }
Example #4
0
        private Sf.Filter GetEmbossFilter()
        {
            EmbossFilter filter = new EmbossFilter();

            filter.Amount = (float)Value;

            filter.Enabled = true;
            return(filter);
        }
        private void embossFilter_Click(object sender, RoutedEventArgs e)
        {
            if (imageHandler != null)
            {
                // TODO Background worker
                new Thread(() =>
                {
                    EmbossFilter filter = new EmbossFilter();
                    imageHandler.ApplyFilter(image => filter.ApplyFilter(image));

                    Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(() =>
                    {
                        filteredImage.Source = BitmapLoader.loadBitmap(imageHandler.getFiltered());
                    }));
                }).Start();
            }
        }