static inline Quantum ScaleAnyToQuantum(const QuantumAny quantum,
const QuantumAny range)
{
-#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) (((MagickRealType) QuantumRange*quantum)/range+0.5));
-#else
- return((Quantum) (((MagickRealType) QuantumRange*quantum)/range+0.0));
-#endif
}
static inline QuantumAny ScaleQuantumToAny(const Quantum quantum,
const QuantumAny range)
{
-#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((QuantumAny) (((MagickRealType) range*quantum)/QuantumRange+0.5));
-#else
- return((QuantumAny) (((MagickRealType) range*quantum)/QuantumRange+0.5));
-#endif
}
#if (MAGICKCORE_QUANTUM_DEPTH == 8)
#else
if (quantum <= 0.0)
return(0);
- if ((256.0*quantum) >= 65535.0)
+ if ((257.0*quantum) >= 65535.0)
return(65535);
- return((unsigned short) (256.0*quantum+0.5));
+ return((unsigned short) (257.0*quantum+0.5));
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) ((value+128U)/257U));
#else
- return((Quantum) (value/256.0+0.5));
+ return((Quantum) (value/257.0+0.5));
#endif
}
#elif (MAGICKCORE_QUANTUM_DEPTH == 16)
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) (257U*value));
#else
- return((Quantum) (256.0*value+0.5));
+ return((Quantum) (257.0*value+0.5));
#endif
}
return((Quantum) ((value+MagickULLConstant(32768))/
MagickULLConstant(65537)));
#else
- return((Quantum) (value/65536.0+0.5));
+ return((Quantum) (value/65537.0+0.5));
#endif
}
#else
if (quantum <= 0.0)
return(0UL);
- if ((65536.0*quantum) >= 4294967295.0)
+ if ((65537.0*quantum) >= 4294967295.0)
return(4294967295UL);
- return((unsigned long) (65536.0*quantum+0.5));
+ return((unsigned long) (65537.0*quantum+0.5));
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) (16843009UL*value));
#else
- return((Quantum) (16843008.0*value+0.5));
+ return((Quantum) (16843009.0*value+0.5));
#endif
}
#else
if (value >= MaxMap)
return(QuantumRange);
- return((Quantum) (65536UL*value+0.5));
+ return((Quantum) (65537UL*value+0.5));
#endif
}
return((unsigned long) ((quantum+MagickULLConstant(32768))/
MagickULLConstant(65537)));
#else
- return((unsigned long) (quantum/65536.0+0.5));
+ return((unsigned long) (quantum/65537.0+0.5));
#endif
}
#else
if (quantum <= 0.0)
return(0);
- if ((quantum/65536.0) >= 65535.0)
+ if ((quantum/65537.0) >= 65535.0)
return(65535);
- return((unsigned short) (quantum/65536.0+0.5));
+ return((unsigned short) (quantum/65537.0+0.5));
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) (65537UL*value));
#else
- return((Quantum) (65536.0*value+0.5));
+ return((Quantum) (65537.0*value+0.5));
#endif
}
#elif (MAGICKCORE_QUANTUM_DEPTH == 64)
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) (MagickULLConstant(71777214294589695)*value));
#else
- return((Quantum) (71777214294589694.0*value+0.5));
+ return((Quantum) (71777214294589695.0*value+0.5));
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) (4294967295UL*value));
#else
- return((Quantum) (4294967294.0*value+0.5));
+ return((Quantum) (4294967295.0*value+0.5));
#endif
}
#else
if (value >= MaxMap)
return(QuantumRange);
- return((Quantum) (MagickULLConstant(281479271612414)*value+0.5));
+ return((Quantum) (MagickULLConstant(281479271612415)*value+0.5));
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((unsigned long) ((quantum+2147483648.0)/4294967297.0));
#else
- return((unsigned long) (quantum/4294967296.0+0.5));
+ return((unsigned long) (quantum/4294967297.0+0.5));
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((unsigned long) ((quantum+2147450879.0)/281479271612415.0));
#else
- return((unsigned long) (quantum/281479271612414.0)+0.5);
+ return((unsigned long) (quantum/281479271612415.0)+0.5);
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((unsigned short) ((quantum+2147450879.0)/281479271612415.0));
#else
- return((unsigned short) (quantum/281479271612414.0+0.5));
+ return((unsigned short) (quantum/281479271612415.0+0.5));
#endif
}
#if !defined(MAGICKCORE_HDRI_SUPPORT)
return((Quantum) (MagickULLConstant(281479271612415)*value));
#else
- return((Quantum) (281479271612414.0*value));
+ return((Quantum) (281479271612415.0*value));
#endif
}
#endif