]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 13 Mar 2013 16:28:58 +0000 (16:28 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 13 Mar 2013 16:28:58 +0000 (16:28 +0000)
MagickCore/pixel.c

index 4ea2321bb8a295fff39f9364f387ef994ec313ce..6d1d95fc488ed127722d954a73458a902d0e8d46 100644 (file)
@@ -2152,8 +2152,22 @@ MagickExport MagickRealType GetPixelIntensity(const Image *restrict image,
   blue=(MagickRealType) pixel[image->channel_map[BluePixelChannel].offset];
   switch (image->intensity)
   {
+    case AveragePixelIntensityMethod:
+    {
+      intensity=(red+green+blue)/3.0;
+      break;
+    }
+    case BrightnessPixelIntensityMethod:
+    {
+      intensity=MagickMax(MagickMax(red,green),blue);
+      break;
+    }
+    case LightnessPixelIntensityMethod:
+    {
+      intensity=MagickMin(MagickMin(red,green),blue);
+      break;
+    }
     case Rec601LumaPixelIntensityMethod:
-    default:
     {
       intensity=0.298839f*red+0.586811f*green+0.114350f*blue;
       break;
@@ -2170,6 +2184,7 @@ MagickExport MagickRealType GetPixelIntensity(const Image *restrict image,
       break;
     }
     case Rec709LumaPixelIntensityMethod:
+    default:
     {
       intensity=0.21260f*red+0.71520f*green+0.07220f*blue;
       break;
@@ -2185,26 +2200,11 @@ MagickExport MagickRealType GetPixelIntensity(const Image *restrict image,
       intensity=0.21260f*red+0.71520f*green+0.07220f*blue;
       break;
     }
-    case BrightnessPixelIntensityMethod:
-    {
-      intensity=MagickMax(MagickMax(red,green),blue);
-      break;
-    }
-    case LightnessPixelIntensityMethod:
-    {
-      intensity=MagickMin(MagickMin(red,green),blue);
-      break;
-    }
     case RMSPixelIntensityMethod:
     {
       intensity=(MagickRealType) sqrt((double) red*red+green*green+blue*blue);
       break;
     }
-    case AveragePixelIntensityMethod:
-    {
-      intensity=(red+green+blue)/3.0;
-      break;
-    }
   }
   return(intensity);
 }