Class GaussianBlurFilterOptions
Nombre del espacio: Aspose.Imaging.ImageFilters.FilterOptions Asamblea: Aspose.Imaging.dll (25.4.0)
Las opciones de filtro de blur Gaussian.
public class GaussianBlurFilterOptions : ConvolutionFilterOptions
Inheritance
object ← FilterOptionsBase ← ConvolutionFilterOptions ← GaussianBlurFilterOptions
Derived
Miembros heredados
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
GaussianBlurFilterOptions(El doble, el doble)
Inicia una nueva instancia de la clase Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions.
public GaussianBlurFilterOptions(int size, double sigma)
Parameters
size
int
El tamaño del núcleo de Gaussia..
sigma
double
El núcleo Gaussian Sigma.
GaussianBlurFilterOptions()
Inicia una nueva instancia de la clase Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions.
public GaussianBlurFilterOptions()
Fields
DefaultSigma
El núcleo Gaussian sigma.
protected const double DefaultSigma = 1
Valor de campo
DefaultSize
El tamaño del núcleo Gaussian.
protected const byte DefaultSize = 5
Valor de campo
Properties
Kernel
Tiene el núcleo de Gaussia.
public override double[,] Kernel { get; }
Valor de la propiedad
double [,]
Radius
Obtenga el rayo de Aspose.Imaging.ImageFilters.Convolution.ISquareConvolutionKernel.
public int Radius { get; set; }
Valor de la propiedad
Sigma
Obtenga el sigma del núcleo de Gaussian (smoothing). debe ser un valor positivo no cero.
public virtual 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 virtual int Size { get; set; }