Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. public void blur(){
  2. int blue = 0;
  3. int red = 0;
  4. int green=0;
  5. Pixel[][] pixels = this.getPixels2D();
  6. Pixel[][] pixels2 = this.getPixels2D();
  7. int width = pixels.length;
  8. int length = pixels[0].length;
  9.  
  10.  
  11. for(int row = 0;row<width;row+=1){
  12. for(int column=0;column<length;column+=1){
  13. red=0;
  14. blue=0;
  15. green=0;
  16. int value=0;
  17. for(int r = row-10;r<row+10 ;r++){
  18. for( int c = column-10;c<column+10;c++){
  19. if(r>-1 && r<pixels.length && c>-1 && c<pixels.length){
  20. red+= pixels[r][c].getRed();
  21. green+= pixels[r][c].getGreen();
  22. blue+= pixels[r][c].getBlue();
  23. value++;
  24. }
  25.  
  26. }
  27. }
  28. int blueA = blue/value;
  29. int redA = red/value;
  30. int greenA = green/value;
  31.  
  32.  
  33. for(int r = row;r<row+10 ;r++){
  34. for( int c = column;c<column+10;c++){
  35. if(r>-1 && r<pixels.length && c>-1 && c<pixels.length){
  36. System.out.println(r + " " + c);
  37. pixels2[r][c].setColor(new Color(redA,blueA,greenA));
  38. }
  39.  
  40. }
  41. }
  42.  
  43. blueA=0;
  44. redA=0;
  45. greenA=0;
  46. }
  47. }
  48. pixels = pixels2;
  49.  
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement