Module Image.CanvasYUV420Source

Sourcetype t

A canvas.

Sourceval create : int -> int -> t

Create an empty canvas.

Sourceval make : ?width:??? -> ?height:??? -> ?x:??? -> ?y:??? -> Mm_image__ImageYUV420.t -> t

Create a canvas containing a given image. Negative dimensions are ignored, default ones are those of the image.

Sourceval width : t -> int

Width of the image.

Sourceval height : t -> int

Height of the image.

Sourceval viewport : ?x:??? -> ?y:??? -> int -> int -> t -> t

Change the width and height of the viewport of the canvas.

Sourceval size : t -> int

Size of a canvas in bytes.

Sourceval planes : t -> int

Number of planes in the image.

Sourceval add : t -> t -> t

Add two canvas. The first one is on top of the second one.

Sourceval covering : t -> bool

Whether the canvas covers the whole area with images (this function is imprecise: it might have false negatives).

Sourceval render : ?fresh:??? -> ?transparent:??? -> t -> Mm_image__ImageYUV420.t

Render the canvas as an image. If fresh is set to true, the resulting can be modified in place. If transparent is set to true, the non-covered portions are made transparent.

Sourceval rendered : ?transparent:??? -> t -> t

Rendered canvas.

Sourceval map : (Mm_image__ImageYUV420.t -> Mm_image__ImageYUV420.t) -> t -> t

Map a function on the underlying image. This of course triggers a render of the canvas.

Sourceval iter : (Mm_image__ImageYUV420.t -> unit) -> t -> t

Execute a function on the rendering of the canvas.

Sourceval translate : int -> int -> t -> t

Translate the image.

Sourceval bounding_box : t -> (int * int) * (int * int)

Bouding box (smallest box enclosing all images contained in the canavs): returns the lower-left corner and the dimensions.

Sourceval scale : ?scaler:??? -> Fraction.t -> Fraction.t -> t -> t

Scale the image proportionally by fractional coefficients with given numerator and denominator in the x and y directions. The viewport is left untouched. The scaler parameter can be specified in order to use a particular function to scale individual images. The viewport is left unchanged.

Sourceval resize : ?proportional:??? -> ?scaler:??? -> int -> int -> t -> t

Resize the image, scaling and changing the viewport.

Sourcemodule Draw : sig ... end