/** * 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); } }
filter = new RippleFilter(NAME); int yWavelength = wavelengthParam.getValue(1); filter.setXAmplitude(xAmplitude); filter.setXWavelength(xWavelength); filter.setYAmplitude(yAmplitude); filter.setYWavelength(yWavelength); filter.setWaveType(waveType.getValue()); filter.setPhaseX(phaseParam.getValueAsPercentage(0)); filter.setPhaseY(phaseParam.getValueAsPercentage(1)); filter.setEdgeAction(edgeAction.getValue()); filter.setInterpolation(interpolation.getValue()); dest = filter.filter(src, dest); return dest;
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 rippleFilter = new RippleFilter(); rippleFilter.setWaveType(RippleFilter.SINE); rippleFilter.setXAmplitude(2.6f); rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15); rippleFilter.setYWavelength(5); rippleFilter.setEdgeAction(TransformFilter.NEAREST_NEIGHBOUR); effectImage = rippleFilter.filter(effectImage, null);
RippleFilter rippleFilter = new RippleFilter(); rippleFilter.setWaveType(RippleFilter.SINE); rippleFilter.setXAmplitude(2.6f); rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15); rippleFilter.setYWavelength(5); rippleFilter.setEdgeAction(TransformFilter.NEAREST_NEIGHBOUR); effectImage = rippleFilter.filter(effectImage, null);
RippleFilter rippleFilter = new RippleFilter(); rippleFilter.setWaveType(RippleFilter.SINE); rippleFilter.setXAmplitude(7.6f); rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8); rippleFilter.setYWavelength(rand.nextInt(3) + 2); rippleFilter.setEdgeAction(TransformFilter.BILINEAR); BufferedImage effectImage = rippleFilter.filter(baseImage, null); effectImage = shadowFilter.filter(effectImage, null);
RippleFilter rippleFilter = new RippleFilter(); rippleFilter.setWaveType(RippleFilter.SINE); rippleFilter.setXAmplitude(2.6f); rippleFilter.setYAmplitude(1.7f); rippleFilter.setXWavelength(15); rippleFilter.setYWavelength(5); rippleFilter.setEdgeAction(TransformFilter.NEAREST_NEIGHBOUR); effectImage = rippleFilter.filter(effectImage, null);
RippleFilter rippleFilter = new RippleFilter(); rippleFilter.setWaveType(RippleFilter.SINE); rippleFilter.setXAmplitude(7.6f); rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8); rippleFilter.setYWavelength(rand.nextInt(3) + 2); rippleFilter.setEdgeAction(TransformFilter.BILINEAR); BufferedImage effectImage = rippleFilter.filter(baseImage, null); effectImage = shadowFilter.filter(effectImage, null);
RippleFilter rippleFilter = new RippleFilter(); rippleFilter.setWaveType(RippleFilter.SINE); rippleFilter.setXAmplitude(7.6f); rippleFilter.setYAmplitude(rand.nextFloat() + 1.0f); rippleFilter.setXWavelength(rand.nextInt(7) + 8); rippleFilter.setYWavelength(rand.nextInt(3) + 2); rippleFilter.setEdgeAction(TransformFilter.BILINEAR); BufferedImage effectImage = rippleFilter.filter(baseImage, null); effectImage = shadowFilter.filter(effectImage, null);
com.jhlabs.image.RippleFilter ripple = new com.jhlabs.image.RippleFilter(); com.jhlabs.image.TwirlFilter twirl = new com.jhlabs.image.TwirlFilter(); com.jhlabs.image.WaterFilter water = new com.jhlabs.image.WaterFilter(); ripple.setWaveType(com.jhlabs.image.RippleFilter.NOISE); ripple.setXAmplitude(10); ripple.setYAmplitude(10); ripple.setXWavelength(10); ripple.setYWavelength(10); ripple.setEdgeAction(com.jhlabs.image.TransformFilter.CLAMP);
com.jhlabs.image.RippleFilter rippleBack = new com.jhlabs.image.RippleFilter(); com.jhlabs.image.RippleFilter ripple = new com.jhlabs.image.RippleFilter(); com.jhlabs.image.TwirlFilter twirl = new com.jhlabs.image.TwirlFilter(); com.jhlabs.image.WaterFilter water = new com.jhlabs.image.WaterFilter(); ripple.setWaveType(com.jhlabs.image.RippleFilter.NOISE); ripple.setXAmplitude(3); ripple.setYAmplitude(3); ripple.setXWavelength(20); ripple.setYWavelength(10); ripple.setEdgeAction(com.jhlabs.image.TransformFilter.CLAMP); rippleBack.setWaveType(com.jhlabs.image.RippleFilter.NOISE); rippleBack.setXAmplitude(5); rippleBack.setYAmplitude(5); rippleBack.setXWavelength(10); rippleBack.setYWavelength(10); rippleBack.setEdgeAction(com.jhlabs.image.TransformFilter.CLAMP);