GaussianBlurFilterOptions

Inheritance: java.lang.Object, com.aspose.imaging.imagefilters.filteroptions.FilterOptionsBase, com.aspose.imaging.imagefilters.filteroptions.ConvolutionFilterOptions

All Implemented Interfaces: com.aspose.internal.imagefilters.convolution.gaussianblur.IGaussianBlurOptions, com.aspose.internal.imagefilters.convolution.ISquareConvolutionKernel

public class GaussianBlurFilterOptions extends ConvolutionFilterOptions implements IGaussianBlurOptions, ISquareConvolutionKernel

高斯模糊滤镜选项。

构造函数

构造函数描述
GaussianBlurFilterOptions(int size, double sigma)初始化 GaussianBlurFilterOptions 类的新实例。
GaussianBlurFilterOptions()初始化 GaussianBlurFilterOptions 类的新实例。

方法

方法描述
getKernel()获取高斯内核大小。
getSize()获取高斯内核大小。
setSize(int value)高斯核的大小。
getSigma()获取高斯内核 sigma(平滑)。
setSigma(double value)高斯核 sigma(平滑)。
getRadius()获取 Gaussian ISquareConvolutionKernel 的半径。
setRadius(int value)Gaussian ISquareConvolutionKernel 的半径。

Example: The following example applies various types of filters to a raster image.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;

    // 对整幅图像应用矩形大小为 5 的中值滤波器。
    rasterImage.filter(rasterImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.MedianFilterOptions(5));
    rasterImage.save(dir + "sample.MedianFilter.png");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;

    // 对整幅图像应用核大小为 5 的双边平滑滤波器。
    rasterImage.filter(rasterImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.BilateralSmoothingFilterOptions(5));
    rasterImage.save(dir + "sample.BilateralSmoothingFilter.png");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;

    // 对整幅图像应用半径为 5、sigma 值为 4.0 的高斯模糊滤波器。
    rasterImage.filter(rasterImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.GaussianBlurFilterOptions(5, 4.0));
    rasterImage.save(dir + "sample.GaussianBlurFilter.png");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;

    // 对整幅图像应用半径为 5、平滑值为 4.0 的 Gauss-Wiener 滤波器。
    rasterImage.filter(rasterImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.GaussWienerFilterOptions(5, 4.0));
    rasterImage.save(dir + "sample.GaussWienerFilter.png");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;

    // 对整幅图像应用长度为 5、平滑值为 4.0、角度为 90.0 度的运动 Wiener 滤波器。
    rasterImage.filter(rasterImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.MotionWienerFilterOptions(10, 1.0, 90.0));
    rasterImage.save(dir + "sample.MotionWienerFilter.png");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;

    // 对整幅图像应用核大小为 5、sigma 值为 4.0 的锐化滤波器。
    rasterImage.filter(rasterImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.SharpenFilterOptions(5, 4.0));
    rasterImage.save(dir + "sample.SharpenFilter.png");
} finally {
    image.dispose();
}

GaussianBlurFilterOptions(int size, double sigma)

public GaussianBlurFilterOptions(int size, double sigma)

初始化 GaussianBlurFilterOptions 类的新实例。

Parameters:

参数类型描述
大小int高斯核大小..
sigmadouble高斯核的 sigma。

GaussianBlurFilterOptions()

public GaussianBlurFilterOptions()

初始化 GaussianBlurFilterOptions 类的新实例。

getKernel()

public double[][] getKernel()

获取高斯内核大小。

Returns: double[][] - 高斯核大小。

getSize()

public int getSize()

获取高斯核大小。必须是正的非零奇数值。

Returns: int - 高斯核大小。

setSize(int value)

public void setSize(int value)

高斯核大小。必须是正的非零奇数值。

Parameters:

参数类型描述
valueint高斯核大小。

getSigma()

public double getSigma()

获取高斯核 sigma(平滑)。必须是正的非零值。

Returns: double - 高斯核 sigma(平滑)。

setSigma(double value)

public void setSigma(double value)

高斯核 sigma(平滑)。必须是正的非零值。

Parameters:

参数类型描述
valuedouble高斯核 sigma(平滑)。

getRadius()

public final int getRadius()

获取 Gaussian ISquareConvolutionKernel 的半径。

Returns: int - Gaussian ISquareConvolutionKernel 的半径。

setRadius(int value)

public final void setRadius(int value)

Gaussian ISquareConvolutionKernel 的半径。

Parameters:

参数类型描述
valueintGaussian ISquareConvolutionKernel 的半径。