java利用jmf实现拍照功能

我把程序分为两种,有趣的和无趣的,最近做了几个有趣的项目,其中一个,应当就算是摄像头拍照 程序了。用于现场拍照,生成照片,主要用到Java Media Framework(JMF)。

首先到SUN下载最新的JMF,然后安装。http://java.sun.com/products/java- media/jmf/index.jsp

然后,说一下需求

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 ();
}

时间: 2024-08-31 15:18:39

java利用jmf实现拍照功能的相关文章

Java中利用JMF编写摄像头拍照程序

程序 首先到SUN下载最新的JMF,然后安装.http://java.sun.com/products/java-media/jmf/index.jsp 然后,说一下需求 1. 用摄像头拍照 2. 在文本框输入文件名 3. 按下拍照按钮,获取摄像头内的图像 4. 在拍下的照片上有一红框截取固定大小的照片. 5. 保存为本地图像为jpg格式,不得压缩画质 技术关键,相信也是大家最感兴趣的部分也就是如何让一个摄像头工作,并拍下一张照片了. 利用JMF,代码很简单: //利用这三个类分别获取摄像头驱动

利用Notepad++的插件功能和Java JNI技术处理XML文件

而 FastInfoset 作为一种标准的 XML 序列化手段,对 XML 在二进制基础上的压缩做到了优秀的支持,但是缺乏工具直接阅读,对用户造成了一定的困难,利用 Notepad++ 的插件功能和 Java JNI 技术,结合两者的特点,直接把 FastInfoset 文件在 Notepad++ 中打开,来解决用户二次编辑的麻烦,更可以充分地利用 Notepad++ 对 XML 文件编辑的优势. FastInfoset定制了一种在二进制级别处理 XML 信息集合的方式,通过这种特殊的序列化,与

java利用zxing包解二维码

问题描述 java利用zxing包解二维码 我在网上找了一个解二维码的代码,利用的zxing包的功能解码,代码和zxing包都是现成的,编译通过然后运行是有些二维码能解析出来,有些就解析不出来.求大神 package test; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.net.URLDecoder; import java.util.Enum

Android Camera开发系列(上)——Camera的基本调用与实现拍照功能以及获取拍照图片加载大图片

Android Camera开发系列(上)--Camera的基本调用与实现拍照功能以及获取拍照图片加载大图片 最近也是在搞个破相机,兼容性那叫一个不忍直视啊,于是自己翻阅了一些基本的资料,自己实现了一个相机,虽然相机这东西,兼容性不敢恭维,但是用到的地方确实很多,所以今天,我们就一起来学习一下吧 参照Google API:http://developer.android.com/guide/topics/media/camera.html 一.Camera的启动方式 1.调用系统方式 2.自定义

关于java问题-java利用打印机打印数据库的数据

问题描述 java利用打印机打印数据库的数据 从数据库读出数据之后,怎么利用打印机打印这些数据?急用!急用!急用! 解决方案 可以用Java读出数据写入excel表格中打印.也可以直接用数据库的导出功能导出excel文件后再打印啊. 解决方案二: 你的数据可以放在文本, 或者 excel word pdf 等都可以,. java 中可以PrinterJob 有 api可以调用 http://www.iteye.com/problems/13714 解决方案三: 百度一下吧, 关键字 java P

要用java实现秒表的计时功能

问题描述 要用java实现秒表的计时功能 编写一个类,实现开始计时,停止计时,重置等功能.而且精确到毫秒数,要用到哪些方法啊 解决方案 windows平台,你点了停止,这个消息传到窗口,然后处理,是有延迟的,不管怎么说,延迟大于1毫秒的可能性大.虽然你的程序也能得到一个计数,但是肯定有效的精度达不到要求的. 解决方案二: Date里就有毫秒,然后弄个timer定时更新界面就行了 解决方案三: 秒表http://zhidao.baidu.com/link?url=NGMgCzD1cY9xUKJF9

Android调用手机拍照功能的方法_Android

本文实例讲述了Android调用手机拍照功能的方法.分享给大家供大家参考.具体如下: 一.main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" andr

Android实现手机拍照功能_Android

本文实例为大家讲解如何轻松实现Android手机拍照功能,分享给大家供大家参考.具体如下: 一.布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"

如何实现手机拍照功能

问题描述 j2me如何能灵活的使用手机拍照功能呢,我能打开手机的摄像头,但是不知道怎么能让它实现拍照,然后保存图片.打开的摄像头在屏幕中显示的不能全屏显示,并且图像总是和手机有90度的夹角,不知道怎么调节,谁知道怎么能灵活的使用拍照功能啊.this.setFullScreenMode(true);try{p=Manager.createPlayer("capture://video");p.realize();vc=(VideoControl)p.getControl("Vi