private BufferedImage distortion(BufferedImage image) { final int width = image.getWidth(); final int height = image.getHeight(); //RippleFilter RippleFilter rfilter = new RippleFilter(); rfilter.setWaveType(RippleFilter.SINE); //SINE or NOISE rfilter.setXWavelength(_random.nextInt(8)+9); rfilter.setYWavelength(_random.nextInt(3)+2); rfilter.setXAmplitude(5.6f); rfilter.setYAmplitude(_random.nextFloat()+1.0f); image = rfilter.filter(image, null); //ShadowFilter ShadowFilter sfilter = new ShadowFilter(); sfilter.setRadius(height/4); image = sfilter.filter(image, null); return image; }
rippleFilter.setXAmplitude(7.6f); rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8);
rippleFilter.setXAmplitude(7.6f); rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8);
rippleFilter.setXAmplitude(7.6f); rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8);
ripple.setXAmplitude(10); ripple.setYAmplitude(10); ripple.setXWavelength(10);
rippleFilter.setXAmplitude(2.6f); rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15);
rippleFilter.setXAmplitude(2.6f); rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15);
rippleFilter.setXAmplitude(2.6f); rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15);
/** * Apply a RippleFilter to the image. * * @param image The image to be distorted */ public void gimp(BufferedImage image) { RippleFilter filter = new RippleFilter(); filter.setWaveType(RippleFilter.SINE); filter.setXAmplitude(2.6f); filter.setYAmplitude(1.7f); filter.setXWavelength(15); filter.setYWavelength(5); filter.setEdgeAction(TransformFilter.BILINEAR); BufferedImage buffer = filter.filter(image, null); applyFilter(buffer, null); } }
ripple.setXAmplitude(3); ripple.setYAmplitude(3); ripple.setXWavelength(20); rippleBack.setXAmplitude(5); rippleBack.setYAmplitude(5); rippleBack.setXWavelength(10);
int yWavelength = wavelengthParam.getValue(1); filter.setXAmplitude(xAmplitude); filter.setXWavelength(xWavelength); filter.setYAmplitude(yAmplitude);