Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void button1_Click(object sender, EventArgs e)
- {
- Color Result;
- int koef1,koef2;
- Task = new Bitmap(Original);
- int kof;
- for (int x = 0; x < Task.Width; x++)
- {
- for (int y = 0; y < Task.Height; y++)
- {
- if (x == 0)
- {
- if (y != Task.Height-1)
- {
- Result = Original.GetPixel(x + 1, y + 1);
- }
- else
- {
- Result = Original.GetPixel(x, y);
- }
- koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
- koef2 = koef1;
- }
- else
- {
- if(y==Task.Height-1)
- {
- Result = Original.GetPixel(x - 1, y - 1);
- koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
- koef2 = koef1;
- }
- else
- {
- if (x == Task.Width-1)
- {
- if (y != 0) Result = Original.GetPixel(x - 1, y - 1);
- else Result = Original.GetPixel(x, y);
- koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
- koef2 = koef1;
- }
- else
- {
- if (y==0)
- {
- Result = Original.GetPixel(x + 1, y + 1);
- koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
- koef2 = koef1;
- }
- else
- {
- Result = Original.GetPixel(x - 1, y - 1);
- koef1 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
- Result = Original.GetPixel(x + 1, y + 1);
- koef2 = (int)(0.299 * Result.R + 0.587 * Result.G + 0.114 * Result.B);
- }
- }
- }
- }
- kof = (int)(32 + (0.5 * (-koef1 + koef2)));
- if (kof < 0) kof = 0;
- if (kof > 255) kof = 255;
- Result = Color.FromArgb(kof, kof, kof);
- Task.SetPixel(x, y, Result);
- }
- }
- gTask.DrawImage(Task, 0, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement