public static int AvgColor(System.Drawing.Image img, int forceZeroBelow)
{
long total = 0;
AForge.Imaging.UnmanagedImage umimg = AForge.Imaging.UnmanagedImage.FromManagedImage(new Bitmap(img));
for (int y = 0; y < umimg.Height; y++)
{
for (int x = 0; x < umimg.Width; x++)
{
Color c = umimg.GetPixel(x, y);
total += forceZeroBelow > ((c.R + c.G + c.B) / 3) ? 0 : 255;
}
}
return((int)((long)total / ((long)umimg.Width * (long)umimg.Height)));
}