/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package webcamstudio.sources.effects; import java.awt.Color; import java.awt.image.BufferedImage; import java.awt.image.ConvolveOp; import java.awt.image.Kernel; import javax.swing.JPanel; /** * * @author karl */ public class Convolve extends Effect { private final Color color = new Color(-16711936); @Override public void applyEffect(BufferedImage img) { BufferedImage dstImage = null; float[] sharpen = new float[] { 0.0f, -1.0f, 0.0f, -1.0f, 5.0f, -1.0f, 0.0f, -1.0f, 0.0f }; Kernel kernel = new Kernel(3, 3, sharpen); ConvolveOp op = new ConvolveOp(kernel); dstImage = op.filter(img, null); img = dstImage; } @Override public boolean needApply(){ return needApply=true; } @Override public JPanel getControl() { return null; } @Override public void resetFX() { // nothing here. } }