GIMP Library Reference Manual
<<< Previous Page | Home | Up | Next Page >>>

# gimpcolorspace

## Name

gimpcolorspace -- Utility functions which convert colors between different color models.

## Synopsis

    void        gimp_rgb_to_hsv                 (gint *red,
                                                 gint *green,
                                                 gint *blue);
    void        gimp_hsv_to_rgb                 (gint *hue,
                                                 gint *saturation,
                                                 gint *value);
    void        gimp_rgb_to_hls                 (gint *red,
                                                 gint *green,
                                                 gint *blue);
    gint        gimp_rgb_to_l                   (gint red,
                                                 gint green,
                                                 gint blue);
    void        gimp_hls_to_rgb                 (gint *hue,
                                                 gint *lightness,
                                                 gint *saturation);
    void        gimp_rgb_to_hsv_double          (gdouble *red,
                                                 gdouble *green,
                                                 gdouble *blue);
    void        gimp_hsv_to_rgb_double          (gdouble *hue,
                                                 gdouble *saturation,
                                                 gdouble *value);
    void        gimp_rgb_to_hsv4                (guchar *hsv,
                                                 gdouble *red,
                                                 gdouble *green,
                                                 gdouble *blue);
    void        gimp_hsv_to_rgb4                (guchar *rgb,
                                                 gdouble hue,
                                                 gdouble saturation,
                                                 gdouble value);
    #define     INTENSITY_RED
    #define     INTENSITY_GREEN
    #define     INTENSITY_BLUE
    #define     INTENSITY                       (r,g,b)

## Description

When programming pixel data manipulation functions you will often use algorithms operating on a color model different from the one GIMP uses. This file provides utility functions to concert colors between different color spaces.

## Details

### gimp_rgb_to_hsv ()

    void        gimp_rgb_to_hsv                 (gint *red,
                                                 gint *green,
                                                 gint *blue);

`red` : |
`green` : |
`blue` : |

### gimp_hsv_to_rgb ()

    void        gimp_hsv_to_rgb                 (gint *hue,
                                                 gint *saturation,
                                                 gint *value);

`hue` : |
`saturation` : |
`value` : |

### gimp_rgb_to_hls ()

    void        gimp_rgb_to_hls                 (gint *red,
                                                 gint *green,
                                                 gint *blue);

`red` : |
`green` : |
`blue` : |

### gimp_rgb_to_l ()

    gint        gimp_rgb_to_l                   (gint red,
                                                 gint green,
                                                 gint blue);

`red` : |
`green` : |
`blue` : |
Returns : |

### gimp_hls_to_rgb ()

    void        gimp_hls_to_rgb                 (gint *hue,
                                                 gint *lightness,
                                                 gint *saturation);

`hue` : |
`lightness` : |
`saturation` : |

### gimp_rgb_to_hsv_double ()

    void        gimp_rgb_to_hsv_double          (gdouble *red,
                                                 gdouble *green,
                                                 gdouble *blue);

`red` : |
`green` : |
`blue` : |

### gimp_hsv_to_rgb_double ()

    void        gimp_hsv_to_rgb_double          (gdouble *hue,
                                                 gdouble *saturation,
                                                 gdouble *value);

`hue` : |
`saturation` : |
`value` : |

### gimp_rgb_to_hsv4 ()

    void        gimp_rgb_to_hsv4                (guchar *hsv,
                                                 gdouble *red,
                                                 gdouble *green,
                                                 gdouble *blue);

`hsv` : |
`red` : |
`green` : |
`blue` : |

### gimp_hsv_to_rgb4 ()

    void        gimp_hsv_to_rgb4                (guchar *rgb,
                                                 gdouble hue,
                                                 gdouble saturation,
                                                 gdouble value);

`rgb` : |
`hue` : |
`saturation` : |
`value` : |

### INTENSITY_RED

    #define INTENSITY_RED   0.30

### INTENSITY_GREEN

    #define INTENSITY_GREEN 0.59

### INTENSITY_BLUE

    #define INTENSITY_BLUE  0.11

### INTENSITY()

    #define     INTENSITY(r,g,b)

`r` : |
`g` : |
`b` : |

<<< Previous Page | Home | Up | Next Page >>>
gimpchannelops | gimpcolor