Canvas class
Implementation of ImageAdapter interface for OffscreenCanvas
and HTMLCanvasElement
.
INFO
This page describes only static helper methods and constructor. Other public methods and props description can be found on ImageAdapter page.
TIP
You can pass OffscreenCanvas
and HTMLCanvasElement
directly to distort()
and distortUnwrap()
functions -- they will be wrapped in Canvas
adapter internally.
Constructor
- Param:
canvas: OffscreenCanvas | HTMLCanvasElement
- Example:
ts
import { Canvas } from "@alxcube/lens";
const canvas = new OffscreenCanvas(1, 1);
const adapter = new Canvas(canvas);
Static methods
createFromImage()
- Param:
image: Exclude<CanvasImageSource, SVGImageElement | VideoFrame>| OffscreenCanvas
- Returns:
Canvas
Creates canvas instance from wide variety of canvas image sources.
createFromUrl()
- Param:
url :string
- Returns:
Promise<Canvas>
Asynchronously creates Canvas instance from image url.
createFromBlob()
- Param:
blob: Blob
- Returns:
Promise<Canvas>
Asynchronously creates Canvas instance from given image Blob
or File
.