yulya3102

rotate()

Oct 8th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.78 KB | None | 0 0
  1. public void rotate() {
  2.         long startTime = System.nanoTime();
  3.         newPixels = new int[width * height];
  4.         for (int x = 0; x < width; x++) {                              
  5.             int offset = x * height;
  6.             for (int y = 0; y < height; y++) {
  7.                 newPixels[offset + y] = pixels[y * width + x];
  8.             }
  9.         }
  10.         for (int x = 0; x < width; x++) {
  11.             int offset = x * height;
  12.             for (int y = 0; y < height; y++) {
  13.                 pixels[offset + y] = newPixels[offset + height - 1 - y];
  14.             }
  15.         }
  16.         int tmp = width;
  17.         width = height;
  18.         height = tmp;
  19.         long finishTime = System.nanoTime();
  20.         Log.i("TIME", "RotateTime: " + (finishTime - startTime) / 1000000);
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment