ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/ra_pr.c
(Generate patch)

Comparing ray/src/px/ra_pr.c (file contents):
Revision 2.2 by greg, Thu Dec 19 14:52:14 1991 UTC vs.
Revision 2.5 by greg, Sun Feb 27 10:17:12 1994 UTC

# Line 13 | Line 13 | static char SCCSid[] = "$SunId$ LBL";
13  
14   #include  <stdio.h>
15  
16 + #include  <math.h>
17 +
18   #include  "rasterfile.h"
19  
20   #include  "color.h"
# Line 39 | Line 41 | extern char    *ecalloc(), *emalloc();
41  
42   extern long  ftell();
43  
44 < extern double  pow();
44 > double  gamcor = 2.2;                   /* gamma correction */
45  
44 double  gamma = 2.2;                    /* gamma correction */
45
46   int  bradj = 0;                         /* brightness adjustment */
47  
48   pic     *inpic, *outpic;
# Line 77 | Line 77 | char  *argv[];
77                                  dither = !dither;
78                                  break;
79                          case 'g':
80 <                                gamma = atof(argv[++i]);
80 >                                gamcor = atof(argv[++i]);
81                                  break;
82                          case 'b':
83                                  greyscale = !greyscale;
# Line 122 | Line 122 | char  *argv[];
122                                  head.ras_depth != 8)
123                          quiterr("incompatible format");
124                                          /* put header */
125 +                newheader("RADIANCE", stdout);
126                  printargs(i, argv, stdout);
127                  fputformat(COLRFMT, stdout);
128                  putchar('\n');
# Line 258 | Line 259 | struct rasterfile  *h;
259                                          /* convert table */
260          for (i = 0; i < h->ras_maplength/3; i++)
261                  setcolr(ctab[i],
262 <                                pow((cmap[0][i]+.5)/256.,gamma),
263 <                                pow((cmap[1][i]+.5)/256.,gamma),
264 <                                pow((cmap[2][i]+.5)/256.,gamma));
262 >                                pow((cmap[0][i]+.5)/256.,gamcor),
263 >                                pow((cmap[1][i]+.5)/256.,gamcor),
264 >                                pow((cmap[2][i]+.5)/256.,gamcor));
265          if (bradj)
266                  shiftcolrs(ctab, 256, bradj);
267                                          /* convert file */
# Line 361 | Line 362 | colormap  map;
362          register int  i, val;
363  
364          for (i = 0; i < 256; i++) {
365 <                val = pow((i+0.5)/256.0, 1.0/gamma) * 256.0;
365 >                val = pow((i+0.5)/256.0, 1.0/gamcor) * 256.0;
366                  map[0][i] = map[1][i] = map[2][i] = val;
367          }
368   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines