Class SharpenFilterOptions
Nombre del espacio: Aspose.Imaging.ImageFilters.FilterOptions Asamblea: Aspose.Imaging.dll (25.4.0)
Opciones de filtros agudos.
public class SharpenFilterOptions : GaussianBlurFilterOptions
Inheritance
object ← FilterOptionsBase ← ConvolutionFilterOptions ← GaussianBlurFilterOptions ← SharpenFilterOptions
Miembros heredados
GaussianBlurFilterOptions.DefaultSize ,y, GaussianBlurFilterOptions.DefaultSigma ,y, GaussianBlurFilterOptions.Kernel ,y, GaussianBlurFilterOptions.Size ,y, GaussianBlurFilterOptions.Sigma ,y, GaussianBlurFilterOptions.Radius ,y, ConvolutionFilterOptions.MinSize ,y, ConvolutionFilterOptions.Kernel ,y, ConvolutionFilterOptions.Factor ,y, ConvolutionFilterOptions.Bias ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Examples
El siguiente ejemplo aplica varios tipos de filtros a una imagen de raster.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
rasterImage.Save(dir + "sample.MedianFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
rasterImage.Save(dir + "sample.BilateralSmoothingFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.GaussianBlurFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.GaussWienerFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
rasterImage.Save(dir + "sample.MotionWienerFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.SharpenFilter.png");
}
Constructors
SharpenFilterOptions(El doble, el doble)
Inicia una nueva instancia de la clase Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions.
public SharpenFilterOptions(int size, double sigma)
Parameters
size
int
El tamaño del núcleo.
sigma
double
El Sigma.
SharpenFilterOptions()
Inicia una nueva instancia de la clase Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions.
public SharpenFilterOptions()
Properties
Kernel
Tiene el kernel.
public override double[,] Kernel { get; }
Valor de la propiedad
double [,]
Sigma
Obtenga el sigma del núcleo de Gaussian (smoothing). debe ser un valor positivo no cero.
public override double Sigma { get; set; }
Valor de la propiedad
Size
Tiene el tamaño del núcleo gaússico. debe ser un valor positivo no cero extraño.
public override int Size { get; set; }