JMF调用摄像头粉屏的问题(win10 64位系统)

最近突然想做一个人脸识别的程序,图像的获取可以从本地或者摄像头获取。

1、从本地获取比较简单,不多说。

2、从摄像头获取图片。网上查了一下,都是用的JMF(但是JMF已经很久没有更新,而且只支持32位的JDK,如果知道有更好的麻烦推荐一下!)

下载JMF(http://www.oracle.com/technetwork/java/javase/download-142937.html)

安装

安装完之后桌面上回出现JMStudio的快捷图标,

 点开测试一下,file->capture;

摄像头驱动正常加载,点击OK,然后

我靠,这什么鬼?一片粉啊,一定要这么嫩吗 -_-||。 晃动一下窗口,会显示图像,但是是卡住的。

摄像头正常打开了,但是显示不了画面,这样完全没用啊!于是就去网上查了一下,没有答案,再看看回答时间,瞬间怀疑自己是不是用了个老古董了!

 

没办法,先试着写程序吧

 1 public static Component loadDiver() 
 2     {
 3         //String str1 = "vfw:logitech usb video camera:0";
 4         String str2 = "vfw:Microsoft WDM Image Capture (Win32):0";
 5         
 6         deviceInfo = CaptureDeviceManager.getDevice(str2);   //加载设备驱动
 7         mLocator = deviceInfo.getLocator();
 8         try
 9         {
10             
11             player = Manager.createRealizedPlayer(mLocator);  //获取就绪的播放器
12             
13             Component cp;
14             if((cp = player.getVisualComponent())!=null)
15             {
16                 player.start();
17                 return cp;                               //返回窗体组件
18             }
19         }
20         catch(Exception e)
21         {
22             e.printStackTrace();
23         }
24         return null;
25     }

运行之后发现一样出现粉屏的问题, 弄了一会儿发现好像在画面上覆盖了一层JLabel或者JTextArea就可以正常显示图像(感觉好low啊/捂脸),可能是打开的方式不对!

最后无意中发现,只要窗体对准电脑屏幕的最左边就可以正常显示了,这程序是不是有强迫症啊?_?

 

好吧,虽然莫名其妙,但是也勉强算是解决了显示问题了。

下面就是截图了,于是就用了笨办法,屏幕截图(求聪明的办法^_^):

 1 BufferedImage buffImg = null;
 2 try
 3 {
 4    buffImg = (new Robot()).createScreenCapture(new
 5    Rectangle(0, 100, c1.getWidth(), c1.getHeight()-100));   //c1是上面方法返回的Component
 6 }
 7 catch(AWTException e1)
 8 {
 9    e1.printStackTrace();
10 }
11 try
12 {
13    ImageIO.write(buffImg, "jpg", new File(path));
14 }
15 catch(IOException e1)
16 {
17    e1.printStackTrace();
18 }

成功获取图像

 

总结:JMF调用摄像头产生粉屏,把窗体放在屏幕最左侧可以正常显示,具体原因未知!个人猜测可能是系统不兼容的造成。

 

转载于:https://www.cnblogs.com/jiuliblog-2016/p/6905349.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488261.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技部5个6G重点项目

来源:5G重要信息未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图…

mysqlsql怎么比较当前月与去年的这个月的同比_沃尔沃汽车8月全球销量同比增7.2% 中美两大地区领涨...

加入盖世行业交流群,请加微信(盖世汽车冬冬:gasgoo2015)出示名片,了解更多行业资讯盖世汽车讯 根据沃尔沃汽车官方发布的销量数据,今年8月份,得益于广受欢迎的SUV系列产品,该公司继续保持强劲的销售势头&am…

POI(java 操作excel,word等)编程

一、下载所需jar包 下载地址:http://poi.apache.org/download.html http://download.csdn.net/detail/likai22/534250 二、上代码 package com.sxdx.excelpoi.action;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.File…

一文读懂测序技术在新冠病毒检测中的应用(文末附FAQ)

来源:生物探索随着世界疫情的发展,多个国家进入公共卫生紧急状态,全球科学家都在抓紧研究更好的检测、治疗、防控手段。从最初未知β属冠状病毒的快速鉴定到病毒序列的完整破译,再到病毒序列的变异监测,高通量测序技术…

2020技术趋势报告-中文版

来源:德勤咨询今年的技术趋势报告继续在开篇回顾了11年来的技术趋势发展,展示了技术趋势随时间推移的演进全过程,及最新宏观科技力量作为业务转型基础带来的共生效益,和不久的未来的新兴科技力量。随着企业需要适应不断变化的技术…

HBase:分布式列式NoSQL数据库

传统的ACID数据库,可扩展性上受到了巨大的挑战。而HBase这类系统,兼具可扩展性的同时,也提出了类SQL的接口。 HBase架构组成 HBase采用Master/Slave架构搭建集群,它隶属于Hadoop生态系统,由一下类型节点组成&#xff1…

LINUX装魂斗罗游戏,魂斗罗战甲1-支援形态装置搭配思路及攻略

哈喽,老伙计们大家好,虽然真魂战甲这个机制已经出了有段时间了,但是今天我还是要给大家搞一个深度攻略,别问!问就是真男人必须开机甲!其实是很多小伙伴向我吐槽血隼副本和虚空副本太过变态,自己…

好文 | “智能经济”时代,协作机器人的应用前景与趋势探讨

来源:赛迪顾问本文要点一、协作机器人定义及分类二、全球协作机器人发展概况三、中国协作机器人发展概况四、中国协作机器人发展面临瓶颈及趋势展望1、研发设计人才短缺,协作机器人产业创新驱动力不强2、核心零部件技术缺失,是制约我国工业机…

c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...

VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!VB程序设计的一道题,找出1…

兰德报告:思维机器时代的威慑

来源:中国指挥与控制学会从全球来看人工智能和自主系统在军事上的应用逐渐增多,这可能影响危机和冲突中使用的威慑策略以及冲突的升级变化。到目前为止,威慑主要指人类设法阻止其他人采取特定行动的行为。如果参与思维和决策过程的不止人类&a…

华为等向联合国提议重构互联网:提议采用一种新的核心网络技术新标准,名为“New IP”...

来源:云头条新架构将支持尖端技术,华为曾表示,新技术的一些部分已经在建造中,相关部分已准备好在2021年之前进行测试。以下为《演示文稿》:《金融时报》消息,中国已向联合国建议对互联网的运作方式进行彻底…

jsfiddle 使用教程

最近有许多的Css 3 demo,因此为了方便查阅,就将demo部分放在 jsfiddle ,方便日后翻阅。 这是 JSFIDDLE 的官网文档,都是英文,不过对照看还是可以的:官方文档 HTML区域: 它的HTML区域已经包含 ht…

Nature重磅:管轶等发现穿山甲是SARS-CoV-2的中间宿主

来源:生物谷世界范围内正在爆发的SARS-CoV-2引起的肺炎COVID-19正在给全球人民带来巨大的灾难,了解其来源对于开发治疗和防止以后的再次流行具有重要意义。尽管蝙蝠很可能是SARS-CoV-2的宿主,但是我们仍然不知道可能促进其转移到人类身上的中…

试卷汇编与解析二级C语言,计算机等级考试试卷汇编与解析

《计算机等级考试试卷汇编与解析(全真模拟):二级VisualC语言分册(2015新大纲)》包括以下分册:一级计算机信息技术及应用、二级VisualBasic、二级C语言、二级VisualC、二级VisualFoxPro。《计算机等级考试试卷汇编与解析(全真模拟):二级Visual…

SWT 安装

下载地址: http://www.eclipse.org/windowbuilder/download.php 看到页面如下:选择图片标记的 3.7 (Indigo) update site link 如下 http://download.eclipse.org/windowbuilder/WB/release/R201309271200/3.7/ 4.5 (Mars) link 如下: http:…

数字孪生十问:分析与思考

来源:北京航空航天大学,自动化科学与电气工程学院,数字孪生研究组摘 要:当前数字孪生备受学术界、工业界、金融界以及政府部门关注。然而各界对数字孪生存在不同的理解和认识,对数字孪生相关新概念、新名词、新技术之…

android相册幻灯片功能,Android实现幻灯片式图片浏览器

我们来实现一个幻灯片式图片浏览器:最下面一个画廊视图,选中画廊中的图片,会在上面的ImageSwitcher控件中显示大图。效果图如图实现方法:在布局文件中添加图片切换控件ImageSwitcher和画廊视图控件Galleryres/layout/main.xml:and…

卫星发现一个重要信号:路上货车跑起来

来源:新华社这是2万家物流公司货运车辆搭载的卫星定位系统数据对比。3月9日实际运行的跨省货运线路数量是2月9日的300%,大跨度的长线条明显增加,叠加效应使整个货运线路网更加密集。随着分区域差异化管控、打通交通堵点的落实,远距…

认知域:主导智能时代的较量

来源:军语研究院人工智能技术在军事领域的广泛运用,催生出认知战这种全新的智能化战争形态。当制胜机理融入了智能时代的特点,就形成了全新的认知战制胜之道。建立在认知基础上的优算决策、愿景驱动、集群释能、无人自主就是具有智能时代战争…

Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能

支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能。效果如下所示:思路:就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画还有就是这是好几个圆,然后执行的动画有个延迟效果,其实这些动画是放…