animator.skia.ImageFilters

class animator.skia.ImageFilters

Bases: pybind11_builtins.pybind11_object

__init__(*args, **kwargs)

Methods

Arithmetic(k1, k2, k3, k4, enforcePMColor, ...)

Blend(*args, **kwargs)

Overloaded function.

Blur(sigmaX, sigmaY, tileMode, input, cropRect)

ColorFilter(cf, input, cropRect)

Compose(outer, inner)

Dilate(radiusX, radiusY, input, cropRect)

DisplacementMap(xChannelSelector, ...)

DistantLitDiffuse(direction, lightColor, ...)

DistantLitSpecular(direction, lightColor, ...)

DropShadow(dx, dy, sigmaX, sigmaY, color, ...)

DropShadowOnly(dx, dy, sigmaX, sigmaY, ...)

Erode(radiusX, radiusY, input, cropRect)

Image(image, srcRect, dstRect, sampling)

Magnifier(lensBounds, zoomAmount, inset, ...)

MatrixConvolution(kernelSize, kernel, gain, ...)

If kernelOffset is not specified, it is assumed to be half the kernel width and height.

MatrixTransform(matrix, sampling, input)

Merge(*args, **kwargs)

Overloaded function.

Offset(dx, dy, input, cropRect)

Picture(*args, **kwargs)

Overloaded function.

PointLitDiffuse(location, lightColor, ...)

PointLitSpecular(location, lightColor, ...)

RuntimeShader(*args, **kwargs)

Overloaded function.

Shader(shader, dither, cropRect)

SpotLitDiffuse(location, target, ...)

SpotLitSpecular(location, target, ...)

Tile(src, dst[, input])

__init__(*args, **kwargs)

static Arithmetic(k1: float, k2: float, k3: float, k4: float, enforcePMColor: bool = False, background: animator.skia.ImageFilter = None, foreground: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20500db630>) animator.skia.ImageFilter
static Blend(*args, **kwargs)

Overloaded function.

  1. Blend(mode: animator.skia.BlendMode, background: animator.skia.ImageFilter, foreground: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050107f70>) -> animator.skia.ImageFilter

  2. Blend(blender: animator.skia.Blender, background: animator.skia.ImageFilter, foreground: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050122930>) -> animator.skia.ImageFilter

static Blur(sigmaX: float, sigmaY: float, tileMode: animator.skia.TileMode = <TileMode.kDecal: 3>, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20501229f0>) animator.skia.ImageFilter
static ColorFilter(cf: animator.skia.ColorFilter, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050122bb0>) animator.skia.ImageFilter
static Compose(outer: animator.skia.ImageFilter, inner: animator.skia.ImageFilter) animator.skia.ImageFilter
static Dilate(radiusX: float, radiusY: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20500e72b0>) animator.skia.ImageFilter
static DisplacementMap(xChannelSelector: animator.skia.ColorChannel, yChannelSelector: animator.skia.ColorChannel, scale: float, displacement: animator.skia.ImageFilter, color: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20529a9230>) animator.skia.ImageFilter
static DistantLitDiffuse(direction: animator.skia.Point3, lightColor: int, surfaceScale: float, kd: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20529aa230>) animator.skia.ImageFilter
static DistantLitSpecular(direction: animator.skia.Point3, lightColor: int, surfaceScale: float, ks: float, shininess: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2052989cf0>) animator.skia.ImageFilter
class Dither

Bases: pybind11_builtins.pybind11_object

Members:

kNo

kYes

property name
static DropShadow(dx: float, dy: float, sigmaX: float, sigmaY: float, color: int, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050122e70>) animator.skia.ImageFilter
static DropShadowOnly(dx: float, dy: float, sigmaX: float, sigmaY: float, color: int, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050122f30>) animator.skia.ImageFilter
static Erode(radiusX: float, radiusY: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050123cb0>) animator.skia.ImageFilter
static Image(image: animator.skia.Image, srcRect: Optional[animator.skia.Rect] = None, dstRect: Optional[animator.skia.Rect] = None, sampling: animator.skia.SamplingOptions = <animator.skia.SamplingOptions object at 0x7f2050123030>) animator.skia.ImageFilter
static Magnifier(lensBounds: animator.skia.Rect, zoomAmount: float, inset: float, sampling: animator.skia.SamplingOptions = <animator.skia.SamplingOptions object at 0x7f20529ca230>, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20500cc430>) animator.skia.ImageFilter
static MatrixConvolution(kernelSize: animator.skia.ISize, kernel: List[float], gain: float = 1, bias: float = 0, kernelOffset: Optional[animator.skia.IPoint] = None, tileMode: animator.skia.TileMode = <TileMode.kClamp: 0>, convolveAlpha: bool = False, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050123270>) animator.skia.ImageFilter

If kernelOffset is not specified, it is assumed to be half the kernel width and height.

static MatrixTransform(matrix: animator.skia.Matrix, sampling: animator.skia.SamplingOptions = <animator.skia.SamplingOptions object at 0x7f205299b4b0>, input: animator.skia.ImageFilter = None) animator.skia.ImageFilter
static Merge(*args, **kwargs)

Overloaded function.

  1. Merge(filters: list, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20529a99b0>) -> animator.skia.ImageFilter

    Create a filter that merges the filters together by drawing their results in order with src-over blending. If any of the filters is None, the source bitmap is used.

  2. Merge(first: animator.skia.ImageFilter, second: animator.skia.ImageFilter, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20500e64b0>) -> animator.skia.ImageFilter

static Offset(dx: float, dy: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20500f7ab0>) animator.skia.ImageFilter
static Picture(*args, **kwargs)

Overloaded function.

  1. Picture(pic: animator.skia.Picture, targetRect: animator.skia.Rect) -> animator.skia.ImageFilter

  2. Picture(pic: animator.skia.Picture) -> animator.skia.ImageFilter

static PointLitDiffuse(location: animator.skia.Point3, lightColor: int, surfaceScale: float, kd: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20529933b0>) animator.skia.ImageFilter
static PointLitSpecular(location: animator.skia.Point3, lightColor: int, surfaceScale: float, ks: float, shininess: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20529bb870>) animator.skia.ImageFilter
static RuntimeShader(*args, **kwargs)

Overloaded function.

  1. RuntimeShader(builder: animator.skia.RuntimeShaderBuilder, sampleRadius: float = 0, childShaderName: str = ‘’, input: animator.skia.ImageFilter = None) -> animator.skia.ImageFilter

  2. RuntimeShader(builder: animator.skia.RuntimeShaderBuilder, childShaderNames: List[str], inputs: List[animator.skia.ImageFilter], maxSampleRadius: float = 0) -> animator.skia.ImageFilter

Note that the maxSampleRadius parameter is at the end of the argument list, unlike the C++ API.

static Shader(shader: animator.skia.Shader, dither: animator.skia.ImageFilters.Dither = <Dither.kNo: 0>, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20501239f0>) animator.skia.ImageFilter
static SpotLitDiffuse(location: animator.skia.Point3, target: animator.skia.Point3, falloffExponent: float, cutoffAngle: float, lightColor: int, surfaceScale: float, kd: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f2050123eb0>) animator.skia.ImageFilter
static SpotLitSpecular(location: animator.skia.Point3, target: animator.skia.Point3, falloffExponent: float, cutoffAngle: float, lightColor: int, surfaceScale: float, ks: float, shininess: float, input: animator.skia.ImageFilter = None, cropRect: animator.skia.ImageFilters.CropRect = <animator.skia.ImageFilters.CropRect object at 0x7f20500d8df0>) animator.skia.ImageFilter
static Tile(src: animator.skia.Rect, dst: animator.skia.Rect, input: animator.skia.ImageFilter = None) animator.skia.ImageFilter