Mm.ImageYUV420module Bitmap = Mm_image.ImageBitmapmodule RGBA32 = Mm_image.ImageRGBA32type t = {mutable y : Mm_image.ImageBase.Data.t;mutable y_stride : int;mutable u : Mm_image.ImageBase.Data.t;mutable v : Mm_image.ImageBase.Data.t;mutable uv_stride : int;width : int;height : int;mutable alpha : Mm_image.ImageBase.Data.t option;}val width : t -> intval height : t -> intval dimensions : t -> int * intval y : t -> Mm_image.ImageBase.Data.tval y_stride : t -> intval u : t -> Mm_image.ImageBase.Data.tval v : t -> Mm_image.ImageBase.Data.tval uv_stride : t -> intval data : 
  t ->
  Mm_image.ImageBase.Data.t
  * Mm_image.ImageBase.Data.t
  * Mm_image.ImageBase.Data.tval alpha : t -> Mm_image.ImageBase.Data.t optionval set_alpha : t -> Mm_image.ImageBase.Data.t option -> unitval size : t -> intval ensure_alpha : t -> unitval fill : t -> Mm_image.ImageBase.Pixel.yuv -> unitval fill_alpha : t -> int -> unitval blank : t -> unitval blank_all : t -> unitval make : 
  int ->
  int ->
  ?alpha:Mm_image.ImageBase.Data.t ->
  Mm_image.ImageBase.Data.t ->
  int ->
  Mm_image.ImageBase.Data.t ->
  Mm_image.ImageBase.Data.t ->
  int ->
  tval make_data : 
  int ->
  int ->
  (int, Stdlib.Bigarray.int8_unsigned_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.t ->
  int ->
  int ->
  tval create : ?blank:bool -> ?y_stride:int -> ?uv_stride:int -> int -> int -> tval packed_data : 
  t ->
  (int, Stdlib.Bigarray.int8_unsigned_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.tval has_alpha : t -> boolval remove_alpha : t -> unitval of_YUV420_string : 
  ?y_stride:int ->
  ?uv_stride:int ->
  string ->
  int ->
  int ->
  tval of_RGB24_string : string -> int -> tval of_PPM : string -> tval to_BMP : t -> stringval randomize : t -> unitval set_pixel_rgba : t -> int -> int -> (int * int * int * int) -> unitval get_pixel_y : t -> int -> int -> intval get_pixel_u : t -> int -> int -> intval get_pixel_v : t -> int -> int -> intval get_pixel_a : t -> int -> int -> intval get_pixel_rgba : t -> int -> int -> Mm_image.ImageBase.Pixel.rgbaval to_int_image : t -> int array arrayscale_coef src dst (xn,xd) (yn,yd) scales src into dst multiplying x dimension by xn/xd and y dimension by yn/yd.
val is_opaque : t -> boolval optimize_alpha : t -> unitval alpha_to_y : t -> unitval scale_alpha : t -> float -> unitval disk_alpha : t -> int -> int -> int -> unitval box_alpha : t -> int -> int -> int -> int -> float -> unitval alpha_of_color : t -> (int * int * int) -> int -> unitval gradient_uv : t -> (int * int) -> (int * int) -> (int * int) -> unitval hmirror : t -> unitmodule Effect : sig ... end