mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-08-05 04:25:29 -04:00
#394: Fix for ArrayIndexOutOfBoundsException for grayscale floating point TIFFs + bonus WhiteIsZero for float.
This commit is contained in:
parent
7a5110506b
commit
743c2bf3cd
@ -1765,8 +1765,6 @@ public final class TIFFImageReader extends ImageReaderBase {
|
|||||||
readFully(input, rowDataFloat);
|
readFully(input, rowDataFloat);
|
||||||
|
|
||||||
if (row >= srcRegion.y) {
|
if (row >= srcRegion.y) {
|
||||||
// TODO: Allow param to decide tone mapping strategy, like in the HDRImageReader
|
|
||||||
clamp(rowDataFloat);
|
|
||||||
normalizeColor(interpretation, rowDataFloat);
|
normalizeColor(interpretation, rowDataFloat);
|
||||||
|
|
||||||
// Subsample horizontal
|
// Subsample horizontal
|
||||||
@ -2008,6 +2006,9 @@ public final class TIFFImageReader extends ImageReaderBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void normalizeColor(int photometricInterpretation, float[] data) {
|
private void normalizeColor(int photometricInterpretation, float[] data) {
|
||||||
|
// TODO: Allow param to decide tone mapping strategy, like in the HDRImageReader
|
||||||
|
clamp(data);
|
||||||
|
|
||||||
switch (photometricInterpretation) {
|
switch (photometricInterpretation) {
|
||||||
case TIFFBaseline.PHOTOMETRIC_WHITE_IS_ZERO:
|
case TIFFBaseline.PHOTOMETRIC_WHITE_IS_ZERO:
|
||||||
// Inverse values
|
// Inverse values
|
||||||
|
Loading…
x
Reference in New Issue
Block a user