public class DecreaseGrayLevels implements Transform { int nbGrayLevel; DecreaseGrayLevels(int nbGrayLevel){ this.nbGrayLevel = nbGrayLevel; } @Override public void applyTo(GrayImage image) { for (int x = 0; x < image.getWidth(); ++x){ for(int y = 0; y < image.getHeight(); ++y){ image.setPixel(image.getPixelGrayColor(x, y).decreaseGrayLevel(nbGrayLevel), x, y); } } } }