java实现摄像头截图功能
本文为大家分享了java摄像头截图的具体代码,供大家参考,具体内容如下
本来sun有个jmf组件可以很方便的实现摄像头截图的,不过这版本后来停止更新了,当前官网最新版本为JavaMediaFramework(JMF)2.1.1e,下载回来,在windows732位上使用,居然不能运行,网上另外找了个jmf的替代框架fmj使用,截图实现代码:
packagecom.pengo.capture;
importjava.awt.BorderLayout;
importjava.awt.Dimension;
importjava.awt.Graphics2D;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
importjavax.media.MediaLocator;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importnet.sf.fmj.ui.application.CaptureDeviceBrowser;
importnet.sf.fmj.ui.application.ContainerPlayer;
importnet.sf.fmj.ui.application.PlayerPanelPrefs;
publicclassCameraFrameextendsJFrame{
privatestaticintnum=0;
publicCameraFrame()throwsException{
this.setTitle("摄像头截图应用");
this.setSize(480,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finalJPanelcameraPanel=newJPanel();
this.getContentPane().setLayout(newBorderLayout());
this.getContentPane().add(cameraPanel,BorderLayout.CENTER);
ContainerPlayercontainerPlayer=newContainerPlayer(cameraPanel);
MediaLocatorlocator=CaptureDeviceBrowser.run(null);//弹出摄像头设备选择
//MediaLocatorlocator=null;
//GlobalCaptureDevicePlugger.addCaptureDevices();
//VectorvectorDevices=CaptureDeviceManager.getDeviceList(null);
//if(vectorDevices==null||vectorDevices.size()==0)
//{
//System.out.println("没有摄像头===");
//return;
//}
////选择第一个摄像头设备
//for(inti=0;i
源码下载:java摄像头截图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。