java调用摄像头拍照,使用webcam-capture替换jmf调用摄像头拍照

java项目中由于jmf调用的时候在eclipse里面可以使用,导出jar文件的时候,会调不出来摄像头拍照,所以才用webcam-capture技术写一个方法,直接调用方法Photograph就可以实现拍照保存

public class Capture {
	private static JFrame window;

	public static void main(String[] args) {
		final Webcam webcam = Webcam.getDefault();
		window = new JFrame("摄像头");
		WebcamPanel panel = new WebcamPanel(webcam);
		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		window.add(panel, BorderLayout.CENTER);
		window.setResizable(true);
		window.pack();
		window.setVisible(true);
		Capture c = new Capture();
		c.Photograph(webcam);
		
	}
	public void Photograph(final Webcam webcam) {
		
		window.addWindowListener(new WindowAdapter() {

			@Override
			public void windowClosed(WindowEvent e) {
				webcam.close();
				window.dispose();
			}
		});
		
		String fileName = "C:/Users/Administrator/Pictures/pz/" + System.currentTimeMillis();
		WebcamUtils.capture(webcam, fileName,ImageUtils.FORMAT_PNG);
		SwingUtilities.invokeLater(new Runnable() {

			@Override
			public void run() {
				return;
			}
		});
	}	

}


你可能感兴趣的:(拍照)