调用摄像头通过键盘按Enter捕获图像并保存
所需的jar包:
webcam-capture-0.3.9.jar
项目源代码:
public class Camera {
Webcam webcam = Webcam.getDefault();
JFrame window = new JFrame("Test webcam panel");
AipFace client=Sample.sample();
public void camera() throws IOException {
webcam.setViewSize(WebcamResolution.VGA.getSize());
WebcamPanel panel = new WebcamPanel(webcam);
Keyboard l=new Keyboard();//实例化键盘
window.add(panel);
window.addKeyListener(l);//键盘监听
window.setResizable(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
window.setLocationRelativeTo(null);
}
//创建键盘监听类
public class Keyboard extends KeyAdapter implements KeyListener{
@SuppressWarnings("static-access")
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==e.VK_ENTER) {
BufferedImage img=webcam.getImage();
try {
ImageIO.write(img, "PNG", new File("images\\test.png"));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
window.addWindowListener(new WindowAdapter() {
@SuppressWarnings("unused")
public void windowClose(WindowEvent e) {
System.exit(0);
}
}
);
}
}
}
}
public class Start {
public static void main(String[] args) {
Camera camera=new Camera();
try {
camera.camera();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}