Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Oct 4th, 2010  |  syntax: Java  |  size: 0.96 KB  |  hits: 52  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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.                 }