public void gimp(BufferedImage image) { ShadowFilter sFilter = new ShadowFilter(); sFilter.setRadius(_radius); sFilter.setOpacity(_opacity); BufferedImage buffer = sFilter.filter(image, null); applyFilter(buffer, null); } }
@Override public BufferedImage doTransform(BufferedImage src, BufferedImage dest) { if (filter == null) { filter = new ShadowFilter(NAME); filter.setAddMargins(false); filter.setAngle((float) angle.getValueInIntuitiveRadians()); filter.setOpacity(opacity.getValueAsPercentage()); filter.setShadowColor(color.getColor().getRGB()); filter.setShadowOnly(shadowOnly.isChecked()); filter.setProgressTracker(ProgressTracker.NULL_TRACKER); filter.setDistance((float) (distance.getValueAsFloat() / resizeFactor)); filter.setRadius((float) (softness.getValueAsFloat() / resizeFactor)); filter.setShadowOnly(true); // we only want to resize the shadow } else { filter.setDistance(distance.getValueAsFloat()); filter.setRadius(softness.getValueAsFloat()); dest = filter.filter(src, 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; }
dst = new BufferedImage(cm, cm.createCompatibleWritableRaster(src.getWidth() + (int) (Math.abs(xOffset) + radius), src.getHeight() + (int) (Math.abs(yOffset) + radius)), cm.isAlphaPremultiplied(), null); } else dst = createCompatibleDestImage( src, null );
dst = new BufferedImage(cm, cm.createCompatibleWritableRaster(src.getWidth() + (int) (Math.abs(xOffset) + radius), src.getHeight() + (int) (Math.abs(yOffset) + radius)), cm.isAlphaPremultiplied(), null); } else { dst = createCompatibleDestImage(src, null);
ShadowFilter shadowFilter = new ShadowFilter(); shadowFilter.setRadius(10); shadowFilter.setDistance(5); shadowFilter.setOpacity(1); effectImage = shadowFilter.filter(effectImage, null);
ShadowFilter shadowFilter = new ShadowFilter(); shadowFilter.setRadius(10); shadowFilter.setDistance(5); shadowFilter.setOpacity(1); effectImage = shadowFilter.filter(effectImage, null);
ShadowFilter shadowFilter = new ShadowFilter(); shadowFilter.setRadius(10); shadowFilter.setDistance(5); shadowFilter.setOpacity(1); effectImage = shadowFilter.filter(effectImage, null);