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); }
public mModifyEmboss(float Value) { Effect = new EmbossFilter(); Effect.Amount = Value; Effect.Enabled = true; filter = Effect; }
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(); } }