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

来源:互联网 发布:centos grub引导修复 编辑:程序博客网 时间:2024/05/20 21:23

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() {@Overridepublic 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() {@Overridepublic void run() {return;}});}}


原创粉丝点击