Skip to content

ImageBuffer

Image buffer

Helper class grabbing images into internal storage. Used by VideoSource to grab video streams and Engine to resize images for faster processing. Image can be accessed by canvas or read as pixels.

new ImageBuffer(name): ImageBuffer

Constructor

string = "canvas"

Optional name of canvas

ImageBuffer

canvas: HTMLCanvasElement

Canvas to capture frames


protected optional clip: ClipRect

Clipping region in normalized coordinates


protected optional clipPix: ClipRect

Clipping region in pixels


protected context: null | CanvasRenderingContext2D = null

Context to capture frames


size: Size

Size of the frames


protected transpose: boolean = false

Transpose image

capture(video): boolean

Grab frame

Grabs frame from video element or canvas into internal canvas. Automatically rescales an image if resolutions are different.

Element to grab image from

ImageBitmap | HTMLCanvasElement | HTMLVideoElement

boolean

True if image is grabbed, False otherwise


data(): undefined | ImageData

Get image buffer

Returns data buffer of image currently grabbed into canvas.

undefined | ImageData

Image data buffer on success, undefined otherwise


dispose(): void

Dispose video context object

void


fill(): void

Fill canvas with color

void


setClip(clip?): void

Set normalized clipping rectangle

ClipRect

Clipping rectangle in [0..1] space

void


setSize(size): void

Set input video size

Size

Video size

void


setTranspose(transpose): void

Set image transposition

boolean

Transpose image flag

void