315 |
|
break; |
316 |
|
case 'l': |
317 |
|
case 'L': |
318 |
< |
printf("%-3gL", bright(cval)*683.0/exposure); |
318 |
> |
printf("%-3gL", luminance(cval)/exposure); |
319 |
|
break; |
320 |
|
case 'c': |
321 |
|
case 'C': |
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 |
|
} |