00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _KIS_CONVERSIONS_H_
00020 #define _KIS_CONVERSIONS_H_
00021
00022 #include <qglobal.h>
00023
00028
00029 void rgb_to_hsv(int R, int G, int B, int *H, int *S, int *V);
00030 void hsv_to_rgb(int H, int S, int V, int *R, int *G, int *B);
00031
00032
00033 void RGBToHSV(float r, float g, float b, float *h, float *s, float *v);
00034 void HSVToRGB(float h, float s, float v, float *r, float *g, float *b);
00035
00036 void RGBToHSL(float r, float g, float b, float *h, float *s, float *l);
00037 void HSLToRGB(float h, float sl, float l, float *r, float *g, float *b);
00038
00039 void rgb_to_hls(Q_UINT8 r, Q_UINT8 g, Q_UINT8 b, float * h, float * l, float * s);
00040
00041 float hue_value(float n1, float n2, float hue);
00042
00043 void hls_to_rgb(float h, float l, float s, Q_UINT8 * r, Q_UINT8 * g, Q_UINT8 * b);
00044
00045 void rgb_to_hls(Q_UINT8 r, Q_UINT8 g, Q_UINT8 b, int * h, int * l, int * s);
00046 void hls_to_rgb(int h, int l, int s, Q_UINT8 * r, Q_UINT8 * g, Q_UINT8 * b);
00047
00048 #endif // _KIS_CONVERSIONS_H_
00049