BilateralSmoothingFilterOptions

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

public class BilateralSmoothingFilterOptions extends FilterOptionsBase

该双边平滑过滤器选项。

构造函数

构造函数描述
BilateralSmoothingFilterOptions(int size)初始化 BilateralSmoothingFilterOptions 类的新实例。
BilateralSmoothingFilterOptions()初始化 BilateralSmoothingFilterOptions 类的新实例。

方法

方法描述
getSize()获取或设置内核的大小。
setSize(int value)获取或设置内核的大小。
getSpatialFactor()获取或设置空间因子。
setSpatialFactor(double value)获取或设置空间因子。
getSpatialPower()获取或设置空间幂。
setSpatialPower(double value)获取或设置空间幂。
getColorFactor()获取或设置颜色因子。
setColorFactor(double value)获取或设置颜色因子。
getColorPower()获取或设置颜色幂。
setColorPower(double value)获取或设置颜色幂。

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();
}

BilateralSmoothingFilterOptions(int size)

public BilateralSmoothingFilterOptions(int size)

初始化 BilateralSmoothingFilterOptions 类的新实例。

Parameters:

参数类型描述
大小int核的大小。

BilateralSmoothingFilterOptions()

public BilateralSmoothingFilterOptions()

初始化 BilateralSmoothingFilterOptions 类的新实例。

getSize()

public int getSize()

获取或设置内核的大小。

值:内核的大小。

Returns: int

setSize(int value)

public void setSize(int value)

获取或设置内核的大小。

值:内核的大小。

Parameters:

参数类型描述
valueint

getSpatialFactor()

public double getSpatialFactor()

获取或设置空间因子。

值:空间因子。

Returns: double

setSpatialFactor(double value)

public void setSpatialFactor(double value)

获取或设置空间因子。

值:空间因子。

Parameters:

参数类型描述
valuedouble

getSpatialPower()

public double getSpatialPower()

获取或设置空间幂。

值:空间幂。

Returns: double

setSpatialPower(double value)

public void setSpatialPower(double value)

获取或设置空间幂。

值:空间幂。

Parameters:

参数类型描述
valuedouble

getColorFactor()

public double getColorFactor()

获取或设置颜色因子。

值:颜色因子。

Returns: double

setColorFactor(double value)

public void setColorFactor(double value)

获取或设置颜色因子。

值:颜色因子。

Parameters:

参数类型描述
valuedouble

getColorPower()

public double getColorPower()

获取或设置颜色幂。

值:颜色幂。

Returns: double

setColorPower(double value)

public void setColorPower(double value)

获取或设置颜色幂。

值:颜色幂。

Parameters:

参数类型描述
valuedouble