Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Red, Green, Blue = 0;
- int height = transformedPic.GetLength(0);
- int width = transformedPic.GetLength(1);
- for (int i = 0; i < transformedPic.GetLength(0); i++)
- {
- for (int j = 0; j < transformedPic.GetLength(1); j++)
- {
- if (i == 0 && j == 0)
- {
- Red = transformedPic[i, j].R + transformedPic[i + 1, j].R + transformedPic[i, j + 1].R + transformedPic[i + 1, j + 1].R;
- Red = Red / 4;
- Green = transformedPic[i, j].G + transformedPic[i + 1, j].G + transformedPic[i, j + 1].G + transformedPic[i + 1, j + 1].G;
- Green = Green / 4;
- Blue = transformedPic[i, j].B + transformedPic[i + 1, j].B + transformedPic[i, j + 1].B + transformedPic[i + 1, j + 1].B;
- Blue = Blue / 4;
- transformedPic[i, j] = Color.FromArgb(Red, Green, Blue);
- }
- if (i - 1 == 0 && j == 0)
- {
- Red = transformedPic[i, j].R + transformedPic[i + 1, j].R + transformedPic[i, j + 1].R + transformedPic[i + 1, j + 1].R + transformedPic[i - 1, j].R + transformedPic[i - 1, j + 1].R;
- Red = Red / 6;
- Green = transformedPic[i, j].G + transformedPic[i + 1, j].G + transformedPic[i, j + 1].G + transformedPic[i + 1, j + 1].G + transformedPic[i - 1, j].G + transformedPic[i - 1, j + 1].G;
- Green = Green / 6;
- Blue = transformedPic[i, j].B + transformedPic[i + 1, j].B + transformedPic[i, j + 1].B + transformedPic[i + 1, j + 1].B + transformedPic[i - 1, j].B + transformedPic[i - 1, j + 1].B;
- Blue = Blue / 6;
- transformedPic[i, j] = Color.FromArgb(Red, Green, Blue);
- }
- if (i == 0 && j - 1 == 0)
- {
- Red = transformedPic[i, j].R + transformedPic[i + 1, j].R + transformedPic[i, j + 1].R + transformedPic[i + 1, j + 1].R + transformedPic[i, j - 1].R + transformedPic[i + 1, j - 1].R;
- Red = Red / 6;
- Green = transformedPic[i, j].G + transformedPic[i + 1, j].G + transformedPic[i, j + 1].G + transformedPic[i + 1, j + 1].G + transformedPic[i, j - 1].G + transformedPic[i + 1, j - 1].G;
- Green = Green / 6;
- Blue = transformedPic[i, j].B + transformedPic[i + 1, j].B + transformedPic[i, j + 1].B + transformedPic[i + 1, j + 1].B + transformedPic[i, j - 1].B + transformedPic[i + 1, j - 1].B;
- Blue = Blue / 6;
- transformedPic[i, j] = Color.FromArgb(Red, Green, Blue);
- }
- if (i - 1 > 0 && j - 1 > 0 && i + 1 < height && j + 1 < width)
- {
- Red = transformedPic[i, j].R + transformedPic[i + 1, j].R + transformedPic[i, j + 1].R + transformedPic[i + 1, j + 1].R + transformedPic[i, j - 1].R + transformedPic[i + 1, j - 1].R;
- Red = Red / 9;
- Green = transformedPic[i, j].G + transformedPic[i + 1, j].G + transformedPic[i, j + 1].G + transformedPic[i + 1, j + 1].G + transformedPic[i - 1, j].G + transformedPic[i + 1, j - 1].G;
- Green = Green / 9;
- Blue = transformedPic[i, j].B + transformedPic[i + 1, j].B + transformedPic[i, j + 1].B + transformedPic[i + 1, j + 1].B + transformedPic[i - 1, j].B + transformedPic[i + 1, j - 1].B;
- Blue = Blue / 9;
- transformedPic[i, j] = Color.FromArgb(Red, Green, Blue);
- }
- }
- }
- this.Refresh();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement