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

Gaussian blur-filteralternativen.

Konstruktörer

KonstruktorBeskrivning
GaussianBlurFilterOptions(int size, double sigma)Initierar en ny instans av klassen GaussianBlurFilterOptions.
GaussianBlurFilterOptions()Initierar en ny instans av klassen GaussianBlurFilterOptions.

Metoder

MetodBeskrivning
getKernel()Hämtar den Gaussiska kärnans storlek.
getSize()Hämtar den Gaussiska kärnans storlek.
setSize(int value)Den gaussiska kärnans storlek.
getSigma()Hämtar den Gaussiska kärnans sigma (utjämning).
setSigma(double value)Den Gaussiska kärnans sigma (utjämning).
getRadius()Hämtar radien för Gaussisk ISquareConvolutionKernel.
setRadius(int value)Radien för Gaussisk 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;

    // Applicera ett medianfilter med en rektangelstorlek på 5 på hela bilden.
    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;

    // Applicera ett bilateralt utjämningsfilter med en kärnstorlek på 5 på hela bilden.
    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;

    // Applicera ett Gaussiskt oskärpefilter med en radie på 5 och ett sigma‑värde på 4,0 på hela bilden.
    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;

    // Applicera ett Gauss‑Wiener-filter med en radie på 5 och ett jämnvärde på 4,0 på hela bilden.
    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;

    // Applicera ett rörelse‑Wiener-filter med en längd på 5, ett jämnvärde på 4,0 och en vinkel på 90,0 grader på hela bilden.
    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;

    // Applicera ett skärpningsfilter med en kärnstorlek på 5 och ett sigma‑värde på 4,0 på hela bilden.
    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)

Initierar en ny instans av klassen GaussianBlurFilterOptions.

Parameters:

ParameterTypBeskrivning
storlekintDen Gaussiska kärnans storlek..
sigmadoubleDen gaussiska kärnans sigma.

GaussianBlurFilterOptions()

public GaussianBlurFilterOptions()

Initierar en ny instans av klassen GaussianBlurFilterOptions.

getKernel()

public double[][] getKernel()

Hämtar den Gaussiska kärnans storlek.

Returns: double[][] - den Gaussiska kärnans storlek.

getSize()

public int getSize()

Hämtar den Gaussiska kärnans storlek. Måste vara ett positivt, icke‑noll, udda värde.

Returns: int - den Gaussiska kärnans storlek.

setSize(int value)

public void setSize(int value)

Den Gaussiska kärnans storlek. Måste vara ett positivt, icke‑noll, udda värde.

Parameters:

ParameterTypBeskrivning
värdeintden Gaussiska kärnans storlek.

getSigma()

public double getSigma()

Hämtar den Gaussiska kärnans sigma (utjämning). Måste vara ett positivt, icke‑noll värde.

Returns: double - den Gaussiska kärnans sigma (utjämning).

setSigma(double value)

public void setSigma(double value)

Den Gaussiska kärnans sigma (utjämning). Måste vara ett positivt, icke‑noll värde.

Parameters:

ParameterTypBeskrivning
värdedoubleden Gaussiska kärnans sigma (utjämning).

getRadius()

public final int getRadius()

Hämtar radien för Gaussisk ISquareConvolutionKernel.

Returns: int - radien för Gaussisk ISquareConvolutionKernel.

setRadius(int value)

public final void setRadius(int value)

Radien för Gaussisk ISquareConvolutionKernel.

Parameters:

ParameterTypBeskrivning
värdeintradien för Gaussisk ISquareConvolutionKernel.