package graphtest; import java.awt.image.RGBImageFilter; import static java.lang.Integer.max; class ColorFilter extends RGBImageFilter { ColorFilter() { canFilterIndexColorModel = true;} public int filterRGB (int x, int y, int rgb) { // інтенсивності кольорів int r = (rgb >> 16) & 0xFF; int g = (rgb >> 8) & 0xFF; int b = (rgb >> 0) & 0xFF; if (x<150) b = b*x/150; // зміна кольору return (255 << 24) | (r << 16) | (g << 8) | (b << 0); } }