Guest User

Untitled

a guest
Jun 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1. int A, B, C, D, x, y, gray;
  2. float x_ratio = ((float)(width-1))/nw;
  3. float y_ratio = ((float)(height-1))/nh;
  4. float x_diff, y_diff, ya, yb;
  5.            
  6. for (int u = 0; u < nw; u++) {
  7.     for (int v = 0; v < nh; v++) {
  8.         x = (int)(x_ratio * u) ;
  9.         y = (int)(y_ratio * v) ;
  10.         x_diff = (x_ratio * u) - x;
  11.         y_diff = (y_ratio * v) - y;
  12.  
  13.         A = getPixel((int)x, (int)y) & 0xff;
  14.         B = getPixel((int)x+1, (int)y) & 0xff;
  15.         C = getPixel((int)x, (int)y+1) & 0xff;
  16.         D = getPixel((int)x+1, (int)y+1) & 0xff;
  17.                    
  18.         gray = (int)(A*(1-x_diff)*(1-y_diff) +  B*(x_diff)*(1-y_diff) + C*(y_diff)*(1-x_diff)   +  D*(x_diff*y_diff));
  19.         result.setPixel(u, v, (byte)gray);
  20.     }
  21. }
Add Comment
Please, Sign In to add comment