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.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8); rippleFilter.setYWavelength(rand.nextInt(3) + 2); rippleFilter.setEdgeAction(TransformFilter.BILINEAR);
rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8); rippleFilter.setYWavelength(rand.nextInt(3) + 2); rippleFilter.setEdgeAction(TransformFilter.BILINEAR);
rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8); rippleFilter.setYWavelength(rand.nextInt(3) + 2); rippleFilter.setEdgeAction(TransformFilter.BILINEAR);
ripple.setYAmplitude(10); ripple.setXWavelength(10); ripple.setYWavelength(10); ripple.setEdgeAction(com.jhlabs.image.TransformFilter.CLAMP);
rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15); rippleFilter.setYWavelength(5); rippleFilter.setEdgeAction(TransformFilter.NEAREST_NEIGHBOUR);
rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15); rippleFilter.setYWavelength(5); rippleFilter.setEdgeAction(TransformFilter.NEAREST_NEIGHBOUR);
rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15); rippleFilter.setYWavelength(5); rippleFilter.setEdgeAction(TransformFilter.NEAREST_NEIGHBOUR);
/** * 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.setYAmplitude(3); ripple.setXWavelength(20); ripple.setYWavelength(10); ripple.setEdgeAction(com.jhlabs.image.TransformFilter.CLAMP); rippleBack.setYAmplitude(5); rippleBack.setXWavelength(10); rippleBack.setYWavelength(10); rippleBack.setEdgeAction(com.jhlabs.image.TransformFilter.CLAMP);
filter.setXWavelength(xWavelength); filter.setYAmplitude(yAmplitude); filter.setYWavelength(yWavelength); filter.setWaveType(waveType.getValue()); filter.setPhaseX(phaseParam.getValueAsPercentage(0));