import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.WebcamImageTransformer;
import com.github.sarxos.webcam.WebcamPanel;
import com.github.sarxos.webcam.WebcamResolution;
import com.github.sarxos.webcam.util.jh.JHGrayFilter;
public class ImageTransformerExample implements WebcamImageTransformer {
private static final JHGrayFilter GRAY = new JHGrayFilter();
public ImageTransformerExample() {
Webcam webcam = Webcam.getDefault();
webcam.setViewSize(WebcamResolution.VGA.getSize());
webcam.setImageTransformer(this);
webcam.open();
JFrame window = new JFrame("Test Transformer");
WebcamPanel panel = new WebcamPanel(webcam);
panel.setFPSDisplayed(true);
panel.setFillArea(true);
window.add(panel);
window.pack();
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public BufferedImage transform(BufferedImage image) {
return GRAY.filter(image, null);
}
public static void main(String[] args) {
new ImageTransformerExample();
}
}