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

Comparing ray/src/px/ra_tiff.c (file contents):
Revision 2.13 by gregl, Wed Aug 27 11:10:45 1997 UTC vs.
Revision 2.16 by gwlarson, Thu Oct 8 11:21:52 1998 UTC

# Line 278 | Line 278 | initfromtif()          /* initialize conversion from TIFF inpu
278                  break;
279          case PHOTOMETRIC_MINISBLACK:
280                  SET(C_GRY|C_GAMMA|C_GAMUT);
281 +                setcolrgam(cvts.gamcor);
282                  cvts.pconf = PLANARCONFIG_CONTIG;
283                  if (!TIFFGetField(cvts.tif, TIFFTAG_SAMPLESPERPIXEL, &hi) ||
284                                  hi != 1)
# Line 514 | Line 515 | uint32 y;
515                  quiterr("error reading TIFF input");
516          
517          for (x = cvts.xmax; x--; ) {
518 <                cvts.r.colors[x][RED] = cvts.t.fp[3*x];
519 <                cvts.r.colors[x][GRN] = cvts.t.fp[3*x + 1];
520 <                cvts.r.colors[x][BLU] = cvts.t.fp[3*x + 2];
518 >                colval(cvts.r.colors[x],CIEX) = cvts.t.fp[3*x];
519 >                colval(cvts.r.colors[x],CIEY) = cvts.t.fp[3*x + 1];
520 >                colval(cvts.r.colors[x],CIEZ) = cvts.t.fp[3*x + 2];
521                  if (CHK(C_CXFM))
522                          colortrans(cvts.r.colors[x], cvts.cmat,
523                                          cvts.r.colors[x]);
# Line 548 | Line 549 | uint32 y;
549                  quiterr("error reading TIFF input");
550          
551          for (x = cvts.xmax; x--; )
552 <                cvts.r.colors[x][RED] =
553 <                cvts.r.colors[x][GRN] =
554 <                cvts.r.colors[x][BLU] = cvts.t.fp[x] > 0. ? cvts.t.fp[x] : 0.;
552 >                colval(cvts.r.colors[x],RED) =
553 >                colval(cvts.r.colors[x],GRN) =
554 >                colval(cvts.r.colors[x],BLU) =
555 >                                cvts.t.fp[x] > 0. ? cvts.t.fp[x] : 0.;
556  
557          if (fwritescan(cvts.r.colors, cvts.xmax, cvts.rfp) < 0)
558                  quiterr("error writing Radiance picture");
# Line 579 | Line 581 | uint32 y;
581                  if (TIFFReadScanline(cvts.tif, cvts.t.p, y, 0) < 0)
582                          goto readerr;
583                  if (TIFFReadScanline(cvts.tif,
584 <                                (tidata_t)(cvts.t.bp + cvts.xmax), y, 1) < 0)
584 >                                (tdata_t)(cvts.t.bp + cvts.xmax), y, 1) < 0)
585                          goto readerr;
586                  if (TIFFReadScanline(cvts.tif,
587 <                                (tidata_t)(cvts.t.bp + 2*cvts.xmax), y, 2) < 0)
587 >                                (tdata_t)(cvts.t.bp + 2*cvts.xmax), y, 2) < 0)
588                          goto readerr;
589                  for (x = cvts.xmax; x--; ) {
590                          cvts.r.colrs[x][RED] = cvts.t.bp[x];
# Line 684 | Line 686 | uint32 y;
686          }
687  
688          for (x = cvts.xmax; x--; ) {
689 <                cvts.t.fp[3*x] = colval(cvts.r.colors[x],RED);
690 <                cvts.t.fp[3*x+1] = colval(cvts.r.colors[x],GRN);
691 <                cvts.t.fp[3*x+2] = colval(cvts.r.colors[x],BLU);
689 >                cvts.t.fp[3*x] = colval(cvts.r.colors[x],CIEX);
690 >                cvts.t.fp[3*x+1] = colval(cvts.r.colors[x],CIEY);
691 >                cvts.t.fp[3*x+2] = colval(cvts.r.colors[x],CIEZ);
692          }
693  
694          if (TIFFWriteScanline(cvts.tif, cvts.t.p, y, 0) < 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines