Advertisement
Guest User

Untitled

a guest
Apr 18th, 2018
2,714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1.  public static Pixel getNeighbor(Pixel[][] pixels, int row, int col, int neighborNo)
  2.   {
  3.     int maxRow = pixels.length - 1;
  4.     int maxCol = pixels[0].length - 1;
  5.     switch (neighborNo % 8)
  6.     {
  7.       case 0:
  8.         return pixels[row == 0 ? row : row - 1][col];
  9.       case 1:
  10.         return pixels[row == 0 ? row : row - 1][col == maxCol ? col : col + 1];
  11.       case 2:
  12.         return pixels[row][col == maxCol ? col : col + 1];
  13.       case 3:
  14.         return pixels[row == 0 ? row : row - 1][col == maxCol ? col : col + 1];
  15.       case 4:
  16.         return pixels[row == maxRow ? row : row + 1][col];
  17.       case 5:
  18.         return pixels[row == maxRow ? row : row + 1][col == 0 ? col : col - 1];
  19.       case 6:
  20.         return pixels[row == 0 ? row : row - 1][col == maxCol ? col : col + 1];
  21.       case 7:
  22.         return pixels[row == 0 ? row : row - 1][col == 0 ? col : col - 1];
  23.     }
  24.     // this shouldn't happen
  25.     return pixels[row][col];
  26.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement