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.
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
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 ¶
- 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.
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.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.
Picture(pic: animator.skia.Picture, targetRect: animator.skia.Rect) -> animator.skia.ImageFilter
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.
RuntimeShader(builder: animator.skia.RuntimeShaderBuilder, sampleRadius: float = 0, childShaderName: str = ‘’, input: animator.skia.ImageFilter = None) -> animator.skia.ImageFilter
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 ¶