java+jmf怎么使用摄像头拍照-摄像头截图
1、新建一个 swt-java项目:paizhao,把jmf包含的jar文件增加在项目中。

2、新建一个窗口文件,把面板和按钮增加在窗口中。

4、新建一个线程,刷新面板把摄像头的截兔脒巛钒图画在面板当中: public class jietu extends Thread{ public jietu(){ this.setDaemon(true); } public void run(){ while (true) { Display.getDefault().asyncExec(new Runnable() { public void run() { composite.redraw(); } }); try { sleep(80); } catch (InterruptedException e) { e.printStackTrace(); } } } }

6、把截图awt-image转成swt-image对象:BufferedImage bi=(BufferedImage)awtimage; 艘早祓胂 ByteArrayOutputStream bs=new ByteArrayOutputStream(); try { ImageIO.write(bi, "jpg", bs); InputStream is=new ByteArrayInputStream(bs.toByteArray()); swtimage=new Image(shell.getDisplay(),is); e.gc.drawImage(swtimage, 0, 0, swtimage.getBounds().width, swtimage.getBounds().height, 0, 0, co.getBounds().width, co.getBounds().height); } catch (IOException e1) { // TODO 自动生成的 catch 块 e1.printStackTrace(); }

8、在初始化当中启动截图线程:new jietu().start();

10、运行项目,点击“拍照”,把截图保存在c:\swtimage.jpg这个文件中。
