예제 #1
0
        public static bool IsMostly(this BitmapData bitmap, Mostly mostly)
        {
            switch (mostly)
            {
            case Mostly.Red:
                return(IsMostlyRed(bitmap));

            case Mostly.Blue:
                return(IsMostlyBlue(bitmap));

            case Mostly.Green:
                return(IsMostlyGreen(bitmap));
            }
            throw new ArgumentException("Unknown color channel: " + mostly, "mostly");
        }
예제 #2
0
        public static bool IsMostly(this Bitmap bitmap, Mostly mostly)
        {
            var data = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat);

            try
            {
                switch (mostly)
                {
                case Mostly.Red:
                    return(IsMostlyRed(data));

                case Mostly.Blue:
                    return(IsMostlyBlue(data));

                case Mostly.Green:
                    return(IsMostlyGreen(data));
                }
                throw new ArgumentException("Unknown color channel: " + mostly, "mostly");
            }
            finally
            {
                bitmap.UnlockBits(data);
            }
        }
예제 #3
0
 public static bool IsMostly(this BitmapData bitmap, Mostly mostly)
 {
     switch (mostly)
     {
         case Mostly.Red:
             return IsMostlyRed(bitmap);
         case Mostly.Blue:
             return IsMostlyBlue(bitmap);
         case Mostly.Green:
             return IsMostlyGreen(bitmap);
     }
     throw new ArgumentException("Unknown color channel: " + mostly, "mostly");
 }
예제 #4
0
 public static bool IsMostly(this Bitmap bitmap, Mostly mostly)
 {
     var data = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat);
     try
     {
         switch (mostly)
         {
             case Mostly.Red:
                 return IsMostlyRed(data);
             case Mostly.Blue:
                 return IsMostlyBlue(data);
             case Mostly.Green:
                 return IsMostlyGreen(data);
         }
         throw new ArgumentException("Unknown color channel: " + mostly, "mostly");
     }
     finally
     {
         bitmap.UnlockBits(data);                
     }
 }