Module Color
Definition of colormaps, i.e. mappings from real RGB colors to integers. The integer corresponding to a color c
is an index i
into a vector of colors whose i
th element is c
.
exception
Too_many_colors
An exception raised when too many number of colors are used for a given color model.
val size : 'a map -> int
Returns the size of a colormap.
val find_exact : 'a map -> 'a -> int
Finds a color in the colormap and returns its color index. Raises exception
Not_found
if the color is not in the colormap.
val add_color : 'a map -> 'a -> int
Add a new color into the given colormap and return its index. If the color is already in the colormap, it is not added again, and the corresponding color index is returned.
val add_colors : 'a map -> 'a list -> int list
Add the list of new colors into the given colormap and return their indices. If a color is already in the colormap, it is not added again, and the corresponding color index is returned.
module type S = sig ... end
type rgb
=
{
mutable r : int;
mutable g : int;
mutable b : int;
}
R(ed), G(reen), B(lue) representation of colors.
type rgba
=
{
color : rgb;
mutable alpha : int;
}
RGB with alpha (transparent) information
module Rgba : sig ... end
Colormap for RGBA
type cmyk
=
{
mutable c : int;
mutable m : int;
mutable y : int;
mutable k : int;
}
Cyan Magenta Yellow blacK color model
val color_parse : string -> rgb
Color name parser function.
It queries the name in the color name database given by the file
Camlimages.path_rgb_txt
. It also understands the following color format:"#rrggbb" where r,g and b are
0-9a-fA-F
"#rrrrggggbbbb" where r,g and b are0-9a-fA-F
It may raise
Failure
if not found.
val colormap_parse : string array -> rgb array * int
Same as
color_parse
but work for multiple names.If a color of the result has a minus value for its R component, it is considered transparent and replaced by r=0 g=255 b=0. The function returns the last transparent color index.