Skia.ImageFilter (Skia v0.1.1)

Copy Markdown View Source

Image filter values for layers and paints.

Summary

Functions

Creates a Gaussian blur image filter.

Creates a Gaussian blur image filter with separate x/y sigma values.

Creates an image filter that applies a color filter.

Composes image filters as outer(inner(source)).

Creates a dilate image filter.

Creates a drop-shadow image filter.

Creates an erode image filter.

Creates a magnifier image filter.

Creates a matrix convolution image filter.

Creates a matrix transform image filter.

Merges image filters using source-over.

Creates an offset image filter.

Creates an image filter from a shader/paint source.

Creates a tile image filter.

Types

Functions

blur(sigma, opts \\ [])

@spec blur(
  number(),
  keyword()
) :: Skia.ImageFilter.Blur.t()

Creates a Gaussian blur image filter.

blur(sigma_x, sigma_y, opts)

@spec blur(number(), number(), keyword()) :: Skia.ImageFilter.Blur.t()

Creates a Gaussian blur image filter with separate x/y sigma values.

color_filter(color_filter, opts \\ [])

Creates an image filter that applies a color filter.

compose(outer, inner)

@spec compose(t(), t()) :: Skia.ImageFilter.Compose.t()

Composes image filters as outer(inner(source)).

dilate(radius, opts \\ [])

@spec dilate(
  number() | {number(), number()},
  keyword()
) :: Skia.ImageFilter.Morphology.t()

Creates a dilate image filter.

drop_shadow(arg, sigma, color, opts \\ [])

@spec drop_shadow(
  {number(), number()},
  number() | {number(), number()},
  term(),
  keyword()
) ::
  Skia.ImageFilter.DropShadow.t()

Creates a drop-shadow image filter.

erode(radius, opts \\ [])

@spec erode(
  number() | {number(), number()},
  keyword()
) :: Skia.ImageFilter.Morphology.t()

Creates an erode image filter.

magnifier(bounds, zoom, inset, opts \\ [])

@spec magnifier(tuple(), number(), number(), keyword()) ::
  Skia.ImageFilter.Magnifier.t()

Creates a magnifier image filter.

matrix_convolution(kernel_size, kernel, opts \\ [])

@spec matrix_convolution({integer(), integer()}, [number()], keyword()) ::
  Skia.ImageFilter.MatrixConvolution.t()

Creates a matrix convolution image filter.

matrix_transform(matrix, opts \\ [])

@spec matrix_transform(
  Skia.Matrix.t(),
  keyword()
) :: Skia.ImageFilter.MatrixTransform.t()

Creates a matrix transform image filter.

merge(filters)

@spec merge([t() | nil]) :: Skia.ImageFilter.Merge.t()

Merges image filters using source-over.

offset(x, y, opts \\ [])

@spec offset(number(), number(), keyword()) :: Skia.ImageFilter.Offset.t()

Creates an offset image filter.

shader(shader)

@spec shader(term()) :: Skia.ImageFilter.Shader.t()

Creates an image filter from a shader/paint source.

tile(src, dst, opts \\ [])

@spec tile(tuple(), tuple(), keyword()) :: Skia.ImageFilter.Tile.t()

Creates a tile image filter.