JAVA摄像头调用_实例源码介绍—Win7。

本人菜鸟级人物,由于要搞个人脸识别登录(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();

}

}

http://blog.csdn.net/zajin/article/details/9288239

java 摄像头 win7_JAVA摄像头调用方法_实例源码介绍—Win7相关推荐

  1. wavecom java_使用java操作wavecom短信猫来发短信的方法|实例源码介绍

    使用java操作wavecom短信猫来发短信的方法|实例源码介绍.由于业务的需要,用java实现了用wavecom短信猫发短信的功能,本来这个应该用随猫购买的二次开发接口实现的,但由于这几台猫买的时候 ...

  2. android做拨号程序代码,Android开发手机拨号程序实现实例源码介绍

    Android开发手机拨号程序实现实例源码介绍,在上一篇文章中,我们实现了第一个程序:helloWorld,并成功测试完成.还给大家介绍了Android项目结构和说明.现在写一个手机拨号程序: 首先, ...

  3. c语言 临时文件作用,c语言函数mktemp()产生唯一临时文件名实例源码介绍

    c语言函数mktemp()产生唯一临时文件名实例源码介绍.有关的函数:tmpfile引入的头文件:#include 定义函数mktemp():char * mktemp(char * template ...

  4. c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍

    c语言函数memccpy()如何复制内存中的内容实例源码介绍.引入的头文件:#include memccpy()函数定义:void * memccpy(void *dest, const void * ...

  5. c语言比较函数memcmp,c语言函数memcmp()如何比较内存前n个字节实例源码介绍

    c语言函数memcmp()如何比较内存前n个字节实例源码介绍.引入头文件:#include 定义memcmp()函数:int memcmp (const void *s1, const void *s ...

  6. java SSM 班级同学录聚会报名网站-毕业设计源码介绍

    一.源码描述   这是新款的ssm源码,开发工具:idea,也支持eclipse,数据库:MySQL功能也比较全面,比较适合作为毕业设计使用,感兴趣的朋友可以下载看看哦 二.功能介绍 本文以java为 ...

  7. 顺丰快递查询接口的调用方法(附带源码)

    如何利用快递鸟提供的接口来查询顺丰快递的物流轨迹. 我们先来看一下,接口完成以后的实际显示效果 以下是产品应用截图, https://www.cnblogs.com/51api/p/12367728. ...

  8. java如何统计系统浏览人数_java网站如何统计访问量和在线人数实例源码

    java网站如何统计访问量和在线人数实例源码.简言之,如果不用第三方提供的接口 那最好的解决方案应该是当SESSION建立时sessionCreated(),在访问总数和当前在线人数上+1 当SESS ...

  9. java课程设计纸牌游戏_java练习项目之纸牌游戏实例源码

    java应用练习项目之纸牌游戏实例源码.java纸牌项目练习题目要求: 定义纸牌的花色 定义纸牌的大小2A 花色与数字组成一张牌 组成一整副纸牌 构造玩家 发牌 题目 : 创建一副扑克牌,这副牌是标准 ...

最新文章

  1. python比较两个xml_python比较2个xml内容的方法
  2. 在centos6.4下安装python3.5
  3. SAP ABAP用户锁定标识USR02-UFLAG
  4. 精述IBM的MQTT协议和MQTT-S协议
  5. mysql start
  6. C++ 各类树的算法
  7. 当拼多多开始打假 那么多“拼多多买家秀”竟都是假的?
  8. Spring-AnnotatedBeanDefinitionReader
  9. Android使用Gson(相当于C#的Newtonsoft.Json)非常好用
  10. linux pdf 编辑图层,PDF SDK DEMO
  11. python导入鸢尾花数据集_python 鸢尾花数据集报表展示
  12. 蓝桥杯 算法提高 7-2求arccos值
  13. 注册登录页面模板 农业集团 金星农业
  14. 【学术相关】人工智能300年!LSTM之父万字长文:详解现代AI和深度学习发展史...
  15. jquery-实现的添加个人信息加验证,附完全的注释,相信大家可以看懂
  16. 记录:rosdep update
  17. 【python柱状图】图例大小、位置,X轴刻度大小,旋转角度
  18. 关于CLASS , SEL, IMP的说明
  19. cocoscreator 模拟点击
  20. 区块链能否让信息永生? 或为人类留下永久有用的遗产

热门文章

  1. 华为、思科选哪个更有前途?
  2. [C#.Net]全局钩子实现USB扫码枪无焦点状态下扫入
  3. 【木马】利用Python制作一个接受式免杀载荷
  4. 实验2:Zigbee发送灯的开关命令 - 新兵训练营(4)
  5. 达人评测 酷睿i3 12100F和i5 12490f区别 i312100F和i512490f对比
  6. 5G/4G智慧灯杆边缘网关
  7. 小米与欧瑞博达成合作,开启AIoT智慧生
  8. 远程抄表系统解决了人工抄表的弊端
  9. GP时间间隔函数整理
  10. Barsetto百胜图咖啡 办公咖啡界新宠