Class GaussianBlurFilterOptions
Le nom : Aspose.Imaging.ImageFilters.FilterOptions Assemblée: Aspose.Imaging.dll (25.4.0)
Les options de filtre Gaussia Blur.
public class GaussianBlurFilterOptions : ConvolutionFilterOptions
Inheritance
object ← FilterOptionsBase ← ConvolutionFilterOptions ← GaussianBlurFilterOptions
Derived
I membri ereditari
ConvolutionFilterOptions.MinSize , ConvolutionFilterOptions.Kernel , ConvolutionFilterOptions.Factor , ConvolutionFilterOptions.Bias , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
L’exemple suivant applique différents types de filtres à une image 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(int, double)
Initialisez une nouvelle instance de la catégorie Aspose.Imaging.ImageFilters.FillterOptions.GaussianBlurFilters.
public GaussianBlurFilterOptions(int size, double sigma)
Parameters
size
int
La taille du noyau de Gaussie.
sigma
double
Le noyau de la Gaussie Sigma.
GaussianBlurFilterOptions()
Initialisez une nouvelle instance de la catégorie Aspose.Imaging.ImageFilters.FillterOptions.GaussianBlurFilters.
public GaussianBlurFilterOptions()
Fields
DefaultSigma
Il s’agit du cernel Gaussian sigma.
protected const double DefaultSigma = 1
Valore di campo
DefaultSize
La taille du noyau Gaussian.
protected const byte DefaultSize = 5
Valore di campo
Properties
Kernel
C’est le noyau de Gauss.
public override double[,] Kernel { get; }
Valore di proprietà
double [,]
Radius
Obtenez le rayon de Gausseian Aspose.Imaging.ImageFilters.Convolution.ISquareCernel.
public int Radius { get; set; }
Valore di proprietà
Sigma
Obtenez le sigma du noyau gaussin (smoothing). Il doit être une valeur positive non zéro.
public virtual double Sigma { get; set; }
Valore di proprietà
Size
Obtenez la taille du noyau Gauss. Il doit être une valeur positive non zéro étrange.
public virtual int Size { get; set; }