summaryrefslogtreecommitdiff
path: root/magick/import.c
diff options
context:
space:
mode:
Diffstat (limited to 'magick/import.c')
-rw-r--r--magick/import.c208
1 files changed, 103 insertions, 105 deletions
diff --git a/magick/import.c b/magick/import.c
index 7563cd5..4725290 100644
--- a/magick/import.c
+++ b/magick/import.c
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2003 - 2018 GraphicsMagick Group
+ Copyright (C) 2003 - 2023 GraphicsMagick Group
Copyright (C) 2002 ImageMagick Studio
This program is covered by multiple licenses, which are described in
@@ -187,8 +187,6 @@ static const PixelPacket WhitePixel = {MaxRGB, MaxRGB, MaxRGB, OpaqueOpacity};
fu_.c[0]=*p++; \
value=fu_.f; \
} \
- if (MAGICK_ISNAN(value)) \
- value = 0.0; \
}
#define ImportFloat64Quantum(endian,value,p) \
{ \
@@ -215,8 +213,6 @@ static const PixelPacket WhitePixel = {MaxRGB, MaxRGB, MaxRGB, OpaqueOpacity};
du_.c[0]=*p++; \
value=du_.d; \
} \
- if (MAGICK_ISNAN(value)) \
- value = 0.0; \
}
/*
@@ -978,7 +974,7 @@ ImportGrayQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -990,7 +986,7 @@ ImportGrayQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1002,7 +998,7 @@ ImportGrayQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1014,7 +1010,7 @@ ImportGrayQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1324,11 +1320,11 @@ ImportGrayAlphaQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1340,11 +1336,11 @@ ImportGrayAlphaQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1356,11 +1352,11 @@ ImportGrayAlphaQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1372,11 +1368,11 @@ ImportGrayAlphaQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGraySample(q,RoundDoubleToQuantum(double_value));
+ SetGraySample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1509,7 +1505,7 @@ ImportRedQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1521,7 +1517,7 @@ ImportRedQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1533,7 +1529,7 @@ ImportRedQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1545,7 +1541,7 @@ ImportRedQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1678,7 +1674,7 @@ ImportGreenQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1690,7 +1686,7 @@ ImportGreenQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1702,7 +1698,7 @@ ImportGreenQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1714,7 +1710,7 @@ ImportGreenQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1848,7 +1844,7 @@ ImportBlueQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1860,7 +1856,7 @@ ImportBlueQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1872,7 +1868,7 @@ ImportBlueQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -1884,7 +1880,7 @@ ImportBlueQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2013,7 +2009,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
}
break;
}
@@ -2024,7 +2020,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
}
break;
}
@@ -2035,7 +2031,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
}
break;
}
@@ -2046,7 +2042,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
}
break;
}
@@ -2136,7 +2132,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2148,7 +2144,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2160,7 +2156,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2172,7 +2168,7 @@ ImportAlphaQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2306,7 +2302,7 @@ ImportBlackQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2318,7 +2314,7 @@ ImportBlackQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2330,7 +2326,7 @@ ImportBlackQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2342,7 +2338,7 @@ ImportBlackQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2502,15 +2498,15 @@ ImportRGBQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
SetOpacitySample(q,OpaqueOpacity);
q++;
}
@@ -2523,15 +2519,15 @@ ImportRGBQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
SetOpacitySample(q,OpaqueOpacity);
q++;
}
@@ -2544,15 +2540,15 @@ ImportRGBQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
SetOpacitySample(q,OpaqueOpacity);
q++;
}
@@ -2565,15 +2561,15 @@ ImportRGBQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
SetOpacitySample(q,OpaqueOpacity);
q++;
}
@@ -2734,19 +2730,19 @@ ImportRGBAQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2758,19 +2754,19 @@ ImportRGBAQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2782,19 +2778,19 @@ ImportRGBAQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2806,19 +2802,19 @@ ImportRGBAQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetRedSample(q,RoundDoubleToQuantum(double_value));
+ SetRedSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetGreenSample(q,RoundDoubleToQuantum(double_value));
+ SetGreenSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlueSample(q,RoundDoubleToQuantum(double_value));
+ SetBlueSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetOpacitySample(q,MaxRGB-RoundDoubleToQuantum(double_value));
+ SetOpacitySample(q,MaxRGB-RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -2978,19 +2974,19 @@ ImportCMYKQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -3002,19 +2998,19 @@ ImportCMYKQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -3026,19 +3022,19 @@ ImportCMYKQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -3050,19 +3046,19 @@ ImportCMYKQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
q++;
}
break;
@@ -3237,23 +3233,23 @@ ImportCMYKAQuantumType(const unsigned char *source,
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat16Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
q++;
}
break;
@@ -3265,23 +3261,23 @@ ImportCMYKAQuantumType(const unsigned char *source,
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat24Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
q++;
}
break;
@@ -3293,23 +3289,23 @@ ImportCMYKAQuantumType(const unsigned char *source,
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat32Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
q++;
}
break;
@@ -3321,23 +3317,23 @@ ImportCMYKAQuantumType(const unsigned char *source,
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetCyanSample(q,RoundDoubleToQuantum(double_value));
+ SetCyanSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetMagentaSample(q,RoundDoubleToQuantum(double_value));
+ SetMagentaSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetYellowSample(q,RoundDoubleToQuantum(double_value));
+ SetYellowSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- SetBlackSample(q,RoundDoubleToQuantum(double_value));
+ SetBlackSample(q,RoundDoubleToQuantumN(double_value));
ImportFloat64Quantum(endian,double_value,p);
double_value -= double_minvalue;
double_value *= double_scale;
- *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantum(double_value);
+ *indexes++=(IndexPacket) MaxRGB-RoundDoubleToQuantumN(double_value);
q++;
}
break;
@@ -3610,11 +3606,13 @@ ImportViewPixelArea(ViewInfo *view,
/* Multiply to scale up */
unsigned_scale=(MaxRGB / (MaxRGB >> (QuantumDepth-sample_bits)));
}
+#if QuantumDepth < 32
else if (QuantumDepth < sample_bits)
{
/* Divide to scale down */
unsigned_scale=(unsigned_maxvalue/MaxRGB);
}
+#endif
}
image=GetCacheViewImage(view);