*/
MagickExport size_t GetImageDepth(const Image *image,ExceptionInfo *exception)
{
-#define IsPixelAtDepth(pixel,range) ((ClampToQuantum(pixel) == \
- ScaleAnyToQuantum(ScaleQuantumToAny(pixel,range),range)) ? MagickTrue : MagickFalse)
-
CacheView
*image_view;
return(x < 0.0f ? -x : x);
}
+static inline MagickBooleanType IsPixelAtDepth(const Quantum pixel,
+ const QuantumAny range)
+{
+ Quantum
+ quantum;
+
+#if !defined(MAGICKCORE_HDRI_SUPPORT)
+ quantum=(Quantum) (((MagickRealType) QuantumRange*((QuantumAny)
+ (((MagickRealType) range*pixel)/QuantumRange+0.5)))/range+0.5);
+#else
+ quantum=(Quantum) (((MagickRealType) QuantumRange*((QuantumAny)
+ (((MagickRealType) range*pixel)/QuantumRange+0.5)))/range);
+#endif
+ return(pixel == quantum ? MagickTrue : MagickFalse);
+}
+
static inline MagickBooleanType IsPixelEquivalent(const Image *restrict image,
const Quantum *restrict p,const PixelInfo *restrict q)
{