module YUV420:sig
..end
Operations on images stored in YUV420 format, ie one luma (Y) and two chrominance (U and V) channels.
type
t
An image in YUV420 format.
val make : int ->
int ->
Image.Data.t -> int -> Image.Data.t -> Image.Data.t -> int -> t
val make_data : int -> int -> Image.Data.t -> int -> int -> t
val create : ?y_stride:int -> ?uv_stride:int -> int -> int -> t
val ensure_alpha : t -> unit
Ensure that the image has an alpha channel.
val remove_alpha : t -> unit
val of_YUV420_string : ?y_stride:int -> ?uv_stride:int -> string -> int -> int -> t
val of_RGB24_string : string -> int -> t
val of_RGBA32 : Image.RGBA32.t -> t
val to_RGBA32 : t -> Image.RGBA32.t
val of_PPM : string -> t
val width : t -> int
Width of an image.
val height : t -> int
Height of an image.
val y : t -> Image.Data.t
val y_stride : t -> int
val u : t -> Image.Data.t
val v : t -> Image.Data.t
val uv_stride : t -> int
val data : t -> Image.Data.t * Image.Data.t * Image.Data.t
val alpha : t -> Image.Data.t option
val dimensions : t -> int * int
val size : t -> int
Size in bytes.
val has_alpha : t -> bool
Whether the image has an alpha channel.
val copy : t -> t
val blit_all : t -> t -> unit
val blit : t -> t -> unit
val scale : ?proportional:bool -> t -> t -> unit
val blank_all : t -> unit
blit_all src dst
blits an entire image.
val add : t -> ?x:int -> ?y:int -> t -> unit
Add the fist image to the second.
val blank : t -> unit
val fill : t -> Image.Pixel.yuv -> unit
val fill_alpha : t -> int -> unit
val disk_alpha : t -> int -> int -> int -> unit
val randomize : t -> unit
val get_pixel_y : t -> int -> int -> int
val get_pixel_u : t -> int -> int -> int
val get_pixel_v : t -> int -> int -> int
val get_pixel_rgba : t -> int -> int -> Image.Pixel.rgba
val set_pixel_rgba : t -> int -> int -> Image.Pixel.rgba -> unit
val to_int_image : t -> int array array
Convert to format useable by Graphics.make_image
.
module Effect:sig
..end