RGBfromHSV method (Main Control)

Visual Basic example
Visual C++ 4.0 example

Syntax OLE_COLOR RGBfromHSV (short nH, short nS, short nV);

Overview:  Refer to Changing Brightness and Contrast.

Remarks

Returns a COLORREF that is equivalent to the color represented by the HSV values. Each HSV value ranges from 0..255. Traditionally, hue ranges from 0 to 359. For HSV_HfromRGB, the range of 0 to 359 is remapped to a range of 0..255. For example,

 

Color

Hue(0..359)

Hue(0..255)

Red

0

0

Green

120

85

Blue

240

170

Saturation entries range from 0 to 255 where

0: Contains the "most" white

255 Contains no white

Value entries range from 0 to 255 where

0: Contains the "most" black

255 Contains the least black

The standard Windows values for COLORREF(OLE_COLOR) represent either red, green, and blue color values, or an index into the bitmap's palette. A COLORREF value with the format 0x00BBGGRR represents the blue, green, and red color values for the specified pixel, where 0xBB is the blue value, 0xGG is the green value and 0xRR is the red value. If 0x01000000 is set in the COLORREF value (0x010000ZZ), the lower 8 bits (0xZZ) represent an index into the bitmap's palette which holds the color value. You can specify a COLORREF value (the return value of the RGB function), or you can specify a palette index as explained in Using Palette Indexes As Color Values. Please note that just because an image has a palette, that does not mean the value returned by this property is a palette index.

See Also

Elements:  HSV_HfromRGB method, HSV_SfromRGB method, HSV_VfromRGB method, RGBfromHSV method

Topics:  Raster Images: Doing Color Space Conversions
Creating and Using a Bitmap Region