Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // static version of doTransform which is used to redo this filter
- public static BufferedImage redoTransform(BufferedImage src,
- BufferedImage dest, int blurRadius, float opacity) {
- {
- dest = ImageUtils.copyImage(src);
- ImageUtils.screenWithItself(dest, opacity);
- BufferedImage blurredMultiplied = ImageUtils.copyImage(dest);
- if (blurRadius > 0) {
- BoxBlurFilter boxBlur = new BoxBlurFilter(blurRadius,
- blurRadius, 3);
- blurredMultiplied = boxBlur.filter(blurredMultiplied,
- blurredMultiplied);
- }
- Graphics2D g = dest.createGraphics();
- g.setComposite(new MultiplyComposite(opacity));
- g.drawImage(blurredMultiplied, 0, 0, null);
- g.dispose();
- return dest;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement