- 浏览: 1863764 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (514)
- OPEN (41)
- WARN (33)
- EXPER (16)
- RESOURCE (7)
- TOOL (4)
- DWR (10)
- Struts1.x (10)
- Ibtais (18)
- MyEclipse (30)
- Sql Server (64)
- Tomcat (7)
- APACHE (4)
- JSP (18)
- SERVLET (6)
- ENGLISH (0)
- ECSide (8)
- JasperReports (7)
- JAVA (24)
- JS (42)
- XML (26)
- CVS (8)
- Mind (1)
- JQUERY (2)
- IBATIS (6)
- PROJECT (0)
- STRUTS2 (0)
- PROXOOL (0)
- SPRING (4)
- Hibernate (0)
- SSI (0)
- JBPM (11)
- FLEX (3)
- JSON (2)
- GWT (1)
- jeecms v3 (1)
- Flash (2)
- DATA (1)
- ORACLE (3)
- 查询oracle 中逗号分隔字符串中所有值 (1)
最新评论
-
小小西芹菜:
GoEasy web三步轻松实现web实时推送1. 引入goe ...
服务器推送技术 java -
kg_1997:
这个方法太棒了,可以不用to_date函数,实在是棒!!!
java/oracle日期处理 -
wodesunday:
:idea:
SQL的分段统计查询语句 -
wodesunday:
引用
SQL的分段统计查询语句 -
BlueSkator:
讲的有点浅,没有深入进去
tomcat需要的重新发布和重启服务器的几种情况
首先到sun下载最新的jmf,然后安装。
然后,说一下需求
1. 用摄像头拍照
2. 在文本框输入文件名
3. 按下拍照按钮,获取摄像头内的图像
4. 在拍下的照片上有一红框截取固定大小的照片。
5. 保存为本地图像为jpg格式,不得压缩画质
技术关键,相信也是大家最感兴趣的部分也就是如何让一个摄像头工作,并拍下一张照片了。
利用jmf,代码很简单:
//利用这三个类分别获取摄像头驱动,和获取摄像头内的图像流,获取到的图像流是一个swing的component组件类
//文档中提供的驱动写法,为何这么写我也不知:)
接下来就是点击拍照,获取摄像头内的当前图像。
代码也是很简单:
保存图像的就不多说了,以下为示例代码
然后利用工具提供的导入文件帮助,一个一个导就OK了
然后,说一下需求
1. 用摄像头拍照
2. 在文本框输入文件名
3. 按下拍照按钮,获取摄像头内的图像
4. 在拍下的照片上有一红框截取固定大小的照片。
5. 保存为本地图像为jpg格式,不得压缩画质
技术关键,相信也是大家最感兴趣的部分也就是如何让一个摄像头工作,并拍下一张照片了。
利用jmf,代码很简单:
//利用这三个类分别获取摄像头驱动,和获取摄像头内的图像流,获取到的图像流是一个swing的component组件类
public static player player = null; private capturedeviceinfo di = null; private medialocator ml = null;
//文档中提供的驱动写法,为何这么写我也不知:)
string str1 = "vfw:logitech usb video camera:0 "; string str2 = "vfw:microsoft wdm image capture (win32):0 "; di = capturedevicemanager.getdevice(str2); ml = di.getlocator(); try { player = manager.createrealizedplayer(ml); player.start(); component comp; if ((comp = player.getvisualcomponent()) != null) { add(comp, borderlayout.north); } } catch (exception e) { e.printstacktrace(); }
接下来就是点击拍照,获取摄像头内的当前图像。
代码也是很简单:
private jbutton capture; private buffer buf = null; private buffertoimage btoi = null; private imagepanel imgpanel = null; private image img = null; private imagepanel imgpanel = null; jcomponent c = (jcomponent) e.getsource(); if (c == capture)//如果按下的是拍照按钮 { framegrabbingcontrol fgc =(framegrabbingcontrol) player.getcontrol( "javax.media.control.framegrabbingcontrol "); buf = fgc.grabframe(); // 获取当前祯并存入buffer类 btoi = new buffertoimage((videoformat) buf.getformat()); img = btoi.createimage(buf); // show the image imgpanel.setimage(img); }
保存图像的就不多说了,以下为示例代码
bufferedimage bi = (bufferedimage) createimage(imgwidth, imgheight); graphics2d g2 = bi.creategraphics(); g2.drawimage(img, null, null); fileoutputstream out = null; try { out = new fileoutputstream(s); } catch (java.io.filenotfoundexception io) { system.out.println( "file not found "); } jpegimageencoder encoder = jpegcodec.createjpegencoder(out); jpegencodeparam param = encoder.getdefaultjpegencodeparam(bi); param.setquality(1f, false);//不压缩图像 encoder.setjpegencodeparam(param); try { encoder.encode(bi); out.close(); } catch (java.io.ioexception io) { system.out.println( "ioexception "); }把.jar文件导入。下载了jmf后需要安装,安装后你的那个jmf目录下就会有一个lib文件夹里面有.jar文件,然后打开eclipse,右键选择你的工程-〉属性-〉java build path-> library-〉add external jars 找到你的jmf目录下lib的那个文件夹然后选中那些文件导入就ok了。
然后利用工具提供的导入文件帮助,一个一个导就OK了
评论
4 楼
LanceDream
2013-03-28
楼主代码有很多问题,本来有的大写字母变成小写的了(如String、Player和CaptureDeviceInfo等)。而且说的也很一般,很让人费解!!!
3 楼
扎尔伯格
2012-05-15
抄别人的吧
2 楼
andyihk
2011-04-10
博主懂的还真多啊。。。
1 楼
andyihk
2011-04-10
发表评论
-
Apache FileUpload组件
2013-11-22 15:05 5410Apache FileUpload组件 在最初的 htt ... -
各种数据库对应的jar包、驱动类名和URL格式
2012-11-20 16:38 1468各种数据库对应的jar包、驱动类名和URL格式 2011 ... -
Java Web Start
2011-09-14 10:45 1323一.首先了解一下什么是java web start 1JNL ... -
The template at a glance一目了然的模板
2011-08-05 09:06 1469The template at a glance一目了然的模板 ... -
FreeMarker
2011-08-05 09:04 1104一目了然的数据模型 As you have seen, th ... -
jeecms v3
2011-07-04 15:28 1536好久没有逛jeecms的官方论坛了,今天去看了下,jeecms ... -
gwt整合ibatis
2011-07-02 09:42 2044最近整合gwt整合ibatis,常见错误 控制台报错: 一.N ... -
GWT RPC原理浅析(二)
2011-06-17 16:14 2830前一篇介绍了RPC大体的流程,核心方法是RemoteServi ... -
GWT RPC原理浅析
2011-06-17 15:26 5285GWT中前后台交互有多种方式,包括JSON,XML,RPC 其 ... -
五种开源协议
2011-04-25 14:54 1078五种开源协议(BSD,Apache,G ... -
tomcat部署jbpm项目 loader constraint violation
2011-02-11 14:22 1767当tomcat部署jbpm项目 时,启动项目控制台出错 ja ... -
E3.Tree参考手册
2010-12-10 09:52 3540E3.Tree参考手册 (v1.0) 目录 简介 2 系统 ... -
e3.tree 1.5 发布,很好,很强大,有截图[转]
2010-12-07 14:14 1111E3.Tree是E3平台下一个用于构造树型UI(menu,tr ... -
在Action中获取ServletContext实例
2010-11-25 13:43 37341:在Action中获取servletContext的时候可以 ... -
Bean named 'sqlMapClient' must be of type [org.springframework.orm.ibatis.SqlMap
2010-11-22 09:57 4877在整合spring2.5和ibatis2,出现了ibatis的 ... -
spring,ibatis的笔记
2010-11-22 08:51 1007在上文中,我们把iface ... -
spring,ibatis的笔记
2010-11-22 08:51 943在上文中,我们把iface ... -
后台错误处理
2010-11-17 15:10 1290后台处理 if (!isTokenValid(request) ... -
struts1 和Spring整合jar包
2010-11-17 11:33 4984struts1 和Spring整合 struts1 和Spri ... -
spring 与struts的集成
2010-11-17 08:37 1254Struts与Spring的集成主要有两种方式,即Delega ...
相关推荐
java调用大华摄像头代码,连接,播放。java调用大华摄像头代码,连接,播放。
java代码调用摄像头
java swing界面调用本地摄像头,demo可以直接导入eclipse运行,直接运行CameraFrame.java即可。
依靠javacv开发的调用摄像头技术,javacv0.8版本所以使用前请安装opencv2.4.10,还在研究怎么能够被客户浏览器调用服务器摄像头
如果是调用usb的摄像头,需要把本地的禁用。资源里有两个功能,查看图像和拍照。
用java编写一个关于jmf调用摄像头拍照的源代码
java调用摄像头保存图片,通过Face++和Javacv判断如果视频中含有人脸,保存图片到本地指定路径!
使用java技术实现调用电脑摄像头拍照,适用与聊天室、人脸识别、拍照、人脸支付、监控等需要调摄像头获取照片的场景
java opencv 调用摄像头实现拍照及本地保存 支持上传FTP 可以配置本地路径及FTP路径
Java调用电脑摄像头拍照实现例子,运用的是开源项目webcam-capture实现的;详情看这里:https://blog.csdn.net/qq_22078107/article/details/85927626
这是采用fmj框架在Windows下调用摄像头的小例子,因为依赖的dll是32位的,所以只能用32位的JDK才能正常运行。我在这个聊天程序中有使用,有兴趣也可以看看http://download.csdn.net/detail/onlyxiahui/9434701。
asp.net网页调用本地摄像头源码,调用浏览器客户端摄像头源码下载。
java调用摄像头拍照录像 实用 副源码
java调用海康威视sdk摄像头推流到阿里云,并通过ckplayer进行网页播放
Java 代码调用ANTJava 代码调用ANTJava 代码调用ANT
web页面在线照相,在线调用客户端摄像头进行拍照,同时支持手机登陆网页调用手机摄像头进行拍照,目前测试用的chrome浏览器,其他的暂时没有测试,欢迎大家提意见,后期会持续更新
JAVA调用海康威视SDK实现摄像头预览源码
javacv0.7+opencv2.4.8调用本地摄像头详细操作及测试代码,因为opencv2.4.8文件较大,本人无法上传还请见谅,给个百度云的下载地址http://pan.baidu.com/s/1o6imnUU,请各位自行下载
C#winform调用电脑摄像头
调用海康威视摄像头的代码,开发环境:win7+VS2013,里面还包含有海康威视错误代码大全,出现错误可以查找