Skia.Image (Skia v0.1.0)

Copy Markdown View Source

Decoded image resource for batched drawing.

Summary

Types

t()

@type t() :: %Skia.Image{height: pos_integer(), ref: term(), width: pos_integer()}

Functions

crop(image, arg)

@spec crop(t(), {number(), number(), number(), number()}) ::
  {:ok, t()} | {:error, atom()}

decode(binary)

@spec decode(binary()) :: {:ok, t()} | {:error, atom()}

encode(image, format \\ :png, opts \\ [])

@spec encode(t(), :png | :jpeg | :webp, keyword()) ::
  {:ok, binary()} | {:error, atom()}

from_picture(picture, opts \\ [])

@spec from_picture(
  Skia.Picture.t(),
  keyword()
) :: {:ok, t()} | {:error, atom()}

height(image)

@spec height(t()) :: pos_integer()

resize(image, width, height)

@spec resize(t(), pos_integer(), pos_integer()) :: {:ok, t()} | {:error, atom()}

width(image)

@spec width(t()) :: pos_integer()