33 unsigned char *table_green,
34 unsigned char *table_blue,
35 unsigned char *data,
unsigned int size)
39 for (x = 0; x < (size * 3); x += 3) {
40 data[x + 0] = table_red [data[x + 0]];
41 data[x + 1] = table_green[data[x + 1]];
42 data[x + 2] = table_blue [data[x + 2]];
82 for (x = 0; x < 256; x++)
83 table[x] = 255 * pow ((
double) x/255., g);
int gp_gamma_fill_table(unsigned char *table, double g)
Initialize a Gamma conversion table.
static int gp_gamma_correct_triple(unsigned char *table_red, unsigned char *table_green, unsigned char *table_blue, unsigned char *data, unsigned int size)
int gp_gamma_correct_single(unsigned char *table, unsigned char *data, unsigned int size)
Gamma correction.
#define GP_OK
Everything is OK.