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摄像头截图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。