Advertisement
Guest User

Untitled

a guest
Oct 4th, 2010
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1.         for(int i = 0; i < bottomPixels.length; i++) {
  2.             float t_a = (float)((topPixels[i] >> 24) & 0xff) / 255, t_r = (float)((topPixels[i] >> 16) & 0xff) / 255, t_g = (float)((topPixels[i] >> 8) & 0xff) / 255, t_b = (float)(topPixels[i] & 0xff) / 255;
  3.             float b_a = (float)((bottomPixels[i] >> 24) & 0xff), b_r = (float)((bottomPixels[i] >> 16) & 0xff) / 255, b_g = (float)((bottomPixels[i] >> 8) & 0xff) / 255, b_b = (float)(bottomPixels[i] & 0xff) / 255;
  4.            
  5.             destPixels[i] =
  6.                 (255 << 24 |
  7.                         /*
  8.                         (int)((t_r * t_a) + ((b_r * b_a) * (((255 - t_a) / 255)))) << 16 | 
  9.                         (int)((t_g * t_a) + ((b_g * b_a) * (((255 - t_a) / 255)))) << 8 |  
  10.                         (int)((t_b * t_a) + ((b_b * b_a) * (((255 - t_a) / 255)))) << 0
  11.                         */
  12.                         ((int)(255 * ((t_r * t_a) + ((b_r * b_a) * (1 - t_a))))) << 16 |   
  13.                         ((int)(255 * ((t_g * t_a) + ((b_g * b_a) * (1 - t_a))))) << 8 |
  14.                         ((int)(255 * ((t_b * t_a) + ((b_b * b_a) * (1 - t_a))))) << 0
  15.                        
  16.                        
  17.                 );
  18.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement