java代码启动相机录像 java调用相机-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

java代码启动相机录像 java调用相机

JAVA代码如何调用客户端摄像头

首先到sun下载最新的jmf,然后安装。

成都创新互联公司专注于岳普湖网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供岳普湖营销型网站建设,岳普湖网站制作、岳普湖网页设计、岳普湖网站官网定制、小程序开发服务,打造岳普湖网络公司原创品牌,更为您提供岳普湖网站排名全网营销落地服务。

然后,说一下需求

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了

如何使用java启用电脑的摄像头摄相拍照

方法/步骤

1

第一种方法,官方软件打开。

第一步,检测摄像头驱动是否正常安装。

右击计算机,点击管理进入计算机的管理界面,选择设备管理器,查看里面的摄像头驱动是否已经安装并正常运行。

2

第二步,下载安装官方软件。

我们的电脑一般都会安装好岁岁雀相应的驱动了,只不过还没有相应的软件的支持,如果你的电脑是正版系统的话,那么这些都会带着,如果不是我们需要自己到官网去下载安装。以联想为例(YouCam)。

3

第三步,乎早点击软件即可打开笔记本自带的摄像头。

安装完成后后自动生成一个快捷方式雀雀,双击快捷方式即可打开摄像头。

4

第二种方法,360魔法摄像头打开。

如果你的电脑安有360安全卫士的话,那么就很方便了。打开360安全卫士,进入功能大全界面添加360魔法摄像头功能即可。

5

点击安装后你可以直接点击打开电脑的摄像头,也可以在计算机中打开,因为这是你的计算机(我的电脑)中会多出一个摄像头的功能。

如何使用java调用摄像头

正好我最近在弄JAVA摄像头东肆隐散西

JAVA加载摄像头需要用JMF框架,这个LZ可以去SUN的主页下到,具体的配置搜下就有了

我这个是在用JFrame的

加载的代码是这样的:裂氏

public JPanel contentPane = new JPanel();

public void getvideo(){

CaptureDeviceInfo di = null;

MediaLocator ml = null;

Player player = null;

Vector deviceList = CaptureDeviceManager.getDeviceList(null);

if(deviceList!=null)

{

for(int i=0;ideviceList.size();i++)

{

di=(CaptureDeviceInfo)deviceList.elementAt(i);

if(di.getName().startsWith("vfw:")){

ml=di.getLocator();

}

}

}

else{

System.err.print("No Capture Device");

System.exit(-1);

}

try {

player = Manager.createRealizedPlayer(ml);

player.start();

Component comp;

if((comp = player.getVisualComponent())!=null)

{ comp.setBounds(new Rectangle(0, 40,320, 240));

contentPane.add(comp,BorderLayout.NORTH);

}

} catch (NoPlayerException e) {

e.printStackTrace();

} catch (CannotRealizeException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

再把contentPane添加到JFrame里面,这个就可以在一个JFrame的框架用摄像头了

还有,要注意个事,就是第一次使用摄像头的话,要用JMF带的程序JMF Registry选到capture Devices中注册下,携物不然是找不到驱动的


文章题目:java代码启动相机录像 java调用相机
链接地址:http://kswsj.cn/article/ddpsiei.html

其他资讯