for(int i = 0; i < pixels.length; i++){
int newPixel = 0;
newPixel |= ((255 - ((pixels[i] >> 24) & 0xFF)) << 24);
newPixel |= (255 - (((pixels[i] >> 16) & 0xFF))) << 16;
newPixel |= (255 -((pixels[i] >> 8) & 0xFF)) << 8;
newPixel |= (255 - pixels[i]) & 0xFF;
pixels[i] = newPixel;
}
已知每种颜色有0~255一共256种变化,那么某个通道中,0代表没有该颜色,那么反过来的颜色自然是全满的255。则用255-0则可以获得该反射,例如10的反色就是255-10 = 245。其实就是把颜色的“标尺”反过来用而已。