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