Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.01 KB | None | 0 0
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             Color Result;
  4.             int koef1,koef2;
  5.             Task = new Bitmap(Original);
  6.             int kof;
  7.             for (int x = 0; x < Task.Width; x++)
  8.             {
  9.                 for (int y = 0; y < Task.Height;  y++)
  10.                 {
  11.  
  12.                     if (x == 0)
  13.                     {
  14.                         if (y != Task.Height-1)
  15.                         {
  16.                             Result = Original.GetPixel(x + 1, y + 1);
  17.                         }
  18.                         else
  19.                         {
  20.                             Result = Original.GetPixel(x, y);
  21.                         }
  22.                         koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
  23.                         koef2 = koef1;
  24.  
  25.                     }
  26.                     else
  27.                     {
  28.                         if(y==Task.Height-1)
  29.                         {                          
  30.                             Result = Original.GetPixel(x - 1, y - 1);
  31.                             koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
  32.                             koef2 = koef1;
  33.                         }
  34.                         else
  35.                         {
  36.                             if (x == Task.Width-1)
  37.                             {
  38.                                 if (y != 0) Result = Original.GetPixel(x - 1, y - 1);
  39.                                 else Result = Original.GetPixel(x, y);
  40.                                 koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
  41.                                 koef2 = koef1;
  42.                             }
  43.                             else
  44.                             {
  45.                                 if (y==0)
  46.                                 {
  47.                                     Result = Original.GetPixel(x + 1, y + 1);
  48.                                     koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
  49.                                     koef2 = koef1;
  50.                                 }
  51.                                 else
  52.                                 {
  53.                                     Result = Original.GetPixel(x - 1, y - 1);
  54.                                     koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
  55.                                     Result = Original.GetPixel(x + 1, y + 1);
  56.                                     koef2 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
  57.                                 }
  58.                             }
  59.                         }
  60.                     }
  61.                     kof = (int)(32 + (0.5 * (-koef1 + koef2)));
  62.                     if (kof < 0) kof = 0;
  63.                     if (kof > 255) kof = 255;
  64.                     Result = Color.FromArgb(kof, kof, kof);
  65.                     Task.SetPixel(x, y, Result);
  66.                 }
  67.             }
  68.             gTask.DrawImage(Task, 0, 0);
  69.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement