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"); }
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); } }
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"); }
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); } }