/// <summary> /// Преобразовует изображение к формату "черно-белого" (2х цветного) методом среднего цвета. /// </summary> /// <param name="bmp">Изображение для выполнени операций.</param> public Bitmap HardBW(Bitmap bmp, int threshold) { for (int x = 0; x <= bmp.Width - 1; x++) { for (int y = 0; y <= bmp.Height - 1; y++) { bmp.SetPixel(x, y, (Helper.GetAverageColor(bmp.GetPixel(x, y)) > threshold ? Color.White : Color.Black)); } } return(bmp); }
/// <summary> /// Преобразовует изображение к формату "оттенков серого" методом среднего цвета. /// </summary> /// <param name="bmp">Изображение для выполнени операций.</param> public Bitmap AverageGrayForm(Bitmap bmp) { for (int x = 0; x <= bmp.Width - 1; x++) { for (int y = 0; y <= bmp.Height - 1; y++) { Color Pixel = bmp.GetPixel(x, y); byte b = Helper.GetAverageColor(Pixel); bmp.SetPixel(x, y, Color.FromArgb(Pixel.A, b, b, b)); } } return(bmp); }