package magic.ui.image.filter; public class GrayScaleImageFilter extends MagicRGBImageFilter { public GrayScaleImageFilter() { canFilterIndexColorModel = true; } @Override public int filterRGB(int x, int y, int argb) { final int gray = (int)( (getRed(argb) * 0.21f) + (getGreen(argb) * 0.72f) + (getBlue(argb) * 0.07f) ); return (argb & ALPHA_MASK) | (gray << 16) | (gray << 8) | gray; } }