169 |
|
checkhead(line) /* deal with line from header */ |
170 |
|
char *line; |
171 |
|
{ |
172 |
< |
if (!strncmp(line, "EXPOSURE=", 9)) |
173 |
< |
exposure *= atof(line+9); |
172 |
> |
if (isexpos(line)) |
173 |
> |
exposure *= exposval(line); |
174 |
|
} |
175 |
|
|
176 |
|
|
400 |
|
/* read scanline */ |
401 |
|
getscan(y); |
402 |
|
/* convert scanline */ |
403 |
< |
normcolrs(scanline, xmax); |
403 |
> |
normcolrs(scanline, xmax, 0); |
404 |
|
for (i = 0; i < xmax; i++) { |
405 |
|
l3[i].r = scanline[i][RED]; |
406 |
|
l3[i].g = scanline[i][GRN]; |
515 |
|
register int i, val; |
516 |
|
|
517 |
|
for (i = 0; i < 256; i++) { |
518 |
< |
val = pow(i/256.0, 1.0/GAMMA) * 256.0; |
518 |
> |
val = pow((i+0.5)/256.0, 1.0/GAMMA) * 256.0; |
519 |
|
map[0][i] = map[1][i] = map[2][i] = val; |
520 |
|
} |
521 |
|
} |