Win7系统下JAVA摄像头调用_实例代码介绍。由于要搞个人脸识别登录(JAVACV),百度谷歌了一下午,找了网上简单的样例代码来试,可是老是调试不过,出现CaptureDeviceManager.getDevice 为空指针。郁闷了一下午。现在终于搞出来了。特此纪念一下,因为在网上找了大半天,发现这方面的介绍不是很多,因此也希望能为后来的学习者有所帮助,少走些弯路。

功能:实现摄像头调用

2、创建设置JMF的环境变量,”计算机”->”系统属性”->”高级环境设置”->”高级”->”环境变量”

变量名:”JMFHOME”          变量值:”C:\Program Files\JMF2.1.1e”

变量名:”CLASSPATH”      变量值:”;%JMFHOME%\lib\jmf.jar;%JMFHOME%\lib\sound.jar”

如图:

3、打开安装好了的JMF,在C:\Program Files\JMF2.1.1e\bin目录下打开“jmfregistry.exe”,选择“Capture Devices” 然后按左下角“Detect Capture Devices”按钮,多按几次,直到左边栏中出现“ vfw:Microsoft WDM Image Capture (Win32):0” ,则说明JMF已经注册了摄像头,到此就可以关闭了。

如图:

4、现在可以用Eclipse 编程了。创建一个工程,把下面样例代码复制进去,在该工程点击右键选择Build Path ->Configure Build Path… ->Libraries ->Add External JARs… 然后把安装的JMF里面\lib目录下的几个Jar包导入进来。

如图:

5、运行即可。

import java.awt.BorderLayout;

import java.awt.Component;

import javax.media.CaptureDeviceInfo;

import javax.media.Manager;

import javax.media.MediaLocator;

import javax.media.Player;

import javax.media.cdm.CaptureDeviceManager;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Test extends JFrame{

public  static Player player = null;

private CaptureDeviceInfo deviceInfo = null;

private MediaLocator mediaLocator = null;

private Component component = null;

private JPanel vedioPanel = null;

String   str1   =   “vfw:Logitech   USB   Video   Camera:0″;      //获取USB摄像头的字符串

String   str2   =   “vfw:Microsoft WDM Image Capture (Win32):0″;    //获取本地摄像头的字符串

// Creates a new instance of CameraTest

public Test() {

init();

}

public void init(){

deviceInfo = CaptureDeviceManager.getDevice(str2);  //根据字符串获取采集设备(摄像头)的引用

//   System.out.println(deviceInfo);         //显示采集设备(摄像头)的信息

//   System.out.println(deviceInfo.getName());     //显示采集设备(摄像头)的设备名称

mediaLocator = deviceInfo.getLocator(); //获取采集设备的定位器的引用,需要根据此引用来创建视频播放器

try{

player = Manager.createRealizedPlayer(mediaLocator);// 利用mediaLocator 获取一个player

component = player.getVisualComponent();

if (component != null){

vedioPanel = new JPanel();

vedioPanel.add(component, BorderLayout.NORTH);

this.add(vedioPanel);

this.pack();    // 自动分配窗体大小

this.setResizable(false);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

player.start();

}

}catch(Exception e){

e.printStackTrace();

}

}

public static void main(String[] args) {

new Test();

}

}

java 摄像头 win7_Win7系统下JAVA摄像头调用_实例代码介绍相关推荐

  1. linux下java多线程_Linux系统下Java问题排查——cpu使用率过高或多线程锁问题

    原标题:Linux系统下Java问题排查--cpu使用率过高或多线程锁问题 一个系统.特别是多线程并发的后台系统,在某些特定场景下,可能触发系统中的bug:导致cpu一直居高不下.进程hang了或处理 ...

  2. cc java开发环境搭建_Windows系统下java开发环境搭建

    总的来说,开发环境是程序员工作的基础,没了他,IT工作就没得开展了.话不多说,今天提供的教程是Windows系统下Java开发环境的搭建,具体如下 1.下载并安装JDK(JAVA Developmen ...

  3. win10系统下JAVA之JDK压缩包制作方法及安装教程(环境配置)

    win10系统下JAVA之JDK压缩包制作方法及安装教程 有时进行JAVA开发,我们可能会用到不同版本的JDK,每次切换不同版本时,总不能删除之前的,重新下载一个新版本,所以通过压缩包免安装方式进行多 ...

  4. scala linux 环境配置,LINUX系统下Java和Scala的环境配置

    最近,笔者在研究一个有关"自然语言处理"的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Sca ...

  5. 11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)

    11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像) 2021/2/25 9:37 将Hi3518EV300在鸿蒙系统下配置为UVC模式,原厂(华为海思/江苏润和) ...

  6. JAVA留言板系统(java留言板系统)java留言管理系统

    JAVA留言板系统(java留言板系统)java留言管理系统 public Swingtest002() {// 设置标题setTitle("请登陆");// 绝对布局setLay ...

  7. clion配置_Ubuntu16.04系统下用CLion编译器调试ROS代码详细教程

    本教程主要实践如何创建一个ROS工作空间和功能包实现基于ROS的信息发送和接收,同时用CLion如何去调试这个ROS工程.ROS允许多个工作空间并存,每个工作空间中创建需要的功能包,功能包创建于工作空 ...

  8. 台式计算机蓝屏代码08e,win7系统下电脑开机出现蓝屏代码0x000008e解决方法(图)

    原标题:"win7系统下电脑开机出现蓝屏代码0x000008e怎么办"相关电脑问题教程分享. - 来源:191路由网. 蓝屏是我们日常使用电脑过程中最经常遇见的故障之一了,蓝屏总是 ...

  9. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

最新文章

  1. 移动端接口:版本的兼容
  2. ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序
  3. kaggle机器学习 入门
  4. mysql数据库安装教程32位,看这一篇就够了!
  5. IEEE_Tec_Digtal Signal Analog Signal
  6. Linux添加虚拟网卡的多种方法
  7. 机器学习实战+源代码
  8. 谷歌或Edge浏览器在开始菜单页面不显示图标
  9. 奇虎360历届笔试面试题汇总
  10. npm publish常见问题
  11. 摸鱼小组-冲刺日志(第二天)
  12. 百度直达号申请开通指南 轻应用开发
  13. java maven log4j配置_如何在Maven构建的Java项目中使用log4j
  14. 深度哲学:王阳明心学精髓
  15. 【洛谷题解】P2404 自然数的拆分问题
  16. 怎么打造小红书爆款笔记账号?教你几招
  17. hadoop 1.0 基本概念了解
  18. 【嵌入式学习笔记】2016年8月6日
  19. 妮娜·杜波夫Nina Dobrev
  20. 文档向量表示入坑 (持续 更新中)

热门文章

  1. 计算机ppt基础知识题库,计算机一级考试试题题库office(2)
  2. XML入门精解之CSS和XSL
  3. IOS OC IPA内购流程
  4. 有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
  5. php的意义,php的含义是什么意思
  6. 企业申请的ISO5体系认证都有哪些认证?
  7. python和C++联合开发(python调用DLL文件)
  8. 美团 OneData 建设探索之路:SaaS收银运营数仓建设
  9. Windows开机和关机变慢的原因分析和解决办法
  10. java里面序列化作用_java中序列化的作用