static inline Quantum ScaleCharToQuantum(const unsigned char value)
{
#if !defined(MAGICKCORE_HDRI_SUPPORT)
- return((Quantum) (MagickULLConstant(72340172838076673)*value));
+ return((Quantum) (72340172838076673.0*value+0.5));
#else
return((Quantum) (72340172838076673.0*value));
#endif
static inline Quantum ScaleLongToQuantum(const unsigned long value)
{
#if !defined(MAGICKCORE_HDRI_SUPPORT)
- return((Quantum) (4294967295UL*value));
+ return((Quantum) (4294967295.0*value+0.5));
#else
return((Quantum) (4294967295.0*value));
#endif
#elif (MAGICKCORE_QUANTUM_DEPTH == 64)
static inline unsigned char ScaleQuantumToChar(const Quantum quantum)
{
-#if !defined(MAGICKCORE_HDRI_SUPPORT)
- return((unsigned char) ((quantum+36170086419038336.0)/72340172838076673.0));
-#else
return((unsigned char) (quantum/72340172838076673.0+0.5));
-#endif
}
#endif