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(); } }