Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. Bitmap jpg = (Bitmap)pictureBox2.Image, jpg1 = new Bitmap(jpg.Width, jpg.Height);
  2. int x, y, r, g, b; Color cl; double rs, gs, bs;
  3. double[,] w = new double[3, 3]
  4. {
  5. {-1,-1,-1 },
  6. {-1,9,-1 },
  7. {-1,-1,-1 }
  8. };
  9.  
  10. for (y = 1; y < jpg.Height - 1; y++)
  11. {
  12. for (x = 1; x < jpg.Width - 1; x++)
  13. {
  14. rs = gs = bs = 0;
  15. for (int i = -1; i <= 1; i++)
  16. for (int j = -1; j <= 1; j++)
  17. {
  18. cl = jpg.GetPixel(x + i, y + j);
  19. rs += cl.R * w[i + 1, j + 1]; gs += cl.G * w[i + 1, j + 1]; bs += cl.B * w[i + 1, j + 1];
  20.  
  21. r = Convert.ToInt32(rs);
  22. g = Convert.ToInt32(gs);
  23. b = Convert.ToInt32(bs);
  24. if (r < 0) r = 0; else if (r > 255) r = 255;
  25. if (g < 0) g = 0; else if (g > 255) g = 255;
  26. if (b < 0) b = 0; else if (b > 255) b = 255;
  27. cl = Color.FromArgb(r, g, b);
  28. jpg1.SetPixel(x, y, cl);
  29. }
  30. Application.DoEvents();
  31. }
  32. pictureBox3.Image = jpg1;
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement