Java调用电脑摄像头拍照实现例子

运用的是开源项目webcam-capture实现的;

基本的示例比较齐全,上手快。


webcam-capture项目地址: https://github.com/sarxos/webcam-capture


使用webcam-capture写了个拍照的小demo,代码如下:

/**
 * 相机测试
 */
public class TestWebCam {

	private static JFrame window;

	public static void main(String[] args) throws InterruptedException {

		Webcam webcam = Webcam.getDefault();
		webcam.setViewSize(WebcamResolution.VGA.getSize());

		WebcamPanel panel = new WebcamPanel(webcam);
		panel.setFPSDisplayed(true);
		panel.setDisplayDebugInfo(true);
		panel.setImageSizeDisplayed(true);
		panel.setMirrored(true);

		JFrame window = new JFrame("Test webcam panel");
		window.add(panel);
		window.setResizable(true);
		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		window.pack();
		window.setVisible(true);



		final JButton button = new JButton("拍照");
		window.add(panel, BorderLayout.CENTER);
		window.add(button, BorderLayout.SOUTH);
		window.setResizable(true);
		window.pack();
		window.setVisible(true);
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e)
			{

				button.setEnabled(false);  //设置按钮不可点击


				//实现拍照保存-------start
				String fileName = "D://" + System.currentTimeMillis();       //保存路径即图片名称(不用加后缀)
				WebcamUtils.capture(webcam, fileName, ImageUtils.FORMAT_PNG);
				SwingUtilities.invokeLater(new Runnable() {

					@Override
					public void run()
					{
						JOptionPane.showMessageDialog(null, "拍照成功");
						button.setEnabled(true);    //设置按钮可点击

						return;
					}
				});
				//实现拍照保存-------end

			}
		});
	}




}

在以下环境中测试通过: java 1.8 Windows10 64位【其他应该也没问题】

项目代码包括jar在这里下载:

https://download.csdn.net/download/qq_22078107/10899220


效果图:

Java调用电脑摄像头拍照实现例子_第1张图片

你可能感兴趣的:(Java)