Your company here — click to reach over 10,000 unique daily visitors

makecol8 - Man Page

Converts an RGB value into a display dependent pixel format. Allegro game programming library.


#include <allegro.h>

int makecol8(int r, int g, int b);

int makecol15(int r, int g, int b);

int makecol16(int r, int g, int b);

int makecol24(int r, int g, int b);

int makecol32(int r, int g, int b);


These functions convert colors from a hardware independent form (red,  green, and blue values ranging 0-255) into various display dependent  pixel formats. Converting to 15, 16, 24, or 32-bit formats only takes a  few shifts, so it is fairly efficient. Converting to an 8-bit color  involves searching the palette to find the closest match, which is quite  slow unless you have set up an RGB mapping table (see below). Example:

   /* 16 bit color version of green. */
   int green_color = makecol16(0, 255, 0);

Return Value

Returns the requested RGB triplet in the specified color depth.

See Also

makeacol32(3), makecol(3), makecol_depth(3), makecol15_dither(3), rgb_map(3), bestfit_color(3), set_color_depth(3), exrgbhsv(3)

Referenced By

bestfit_color(3), exrgbhsv(3), makecol(3), makecol15_dither(3), makecol_depth(3), rgb_map(3).

The man pages makecol15(3), makecol16(3), makecol24(3) and makecol32(3) are aliases of makecol8(3).

version 4.4.3 Allegro manual