]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 22 Oct 2013 11:25:34 +0000 (11:25 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 22 Oct 2013 11:25:34 +0000 (11:25 +0000)
MagickCore/attribute.c
MagickCore/pixel-accessor.h

index 7ac170f439d7b8490d5778af114529a2cc324a18..b9e760d754d9e667127c9dae7a8350a73e5344a6 100644 (file)
@@ -271,9 +271,6 @@ MagickExport RectangleInfo GetImageBoundingBox(const Image *image,
 */
 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;
 
index 7263fbc886f6f5d178eee1eff5bf40dd1852640f..92477e01939dd46c267c9feb90b6e0b210ee1fed 100644 (file)
@@ -394,6 +394,22 @@ static inline MagickRealType AbsolutePixelValue(const MagickRealType x)
   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)
 {