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) |
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]); |
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"); |
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]; |
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) |