「java读取摄像头视频」java摄像头读取二维码
今天给各位分享java读取摄像头视频的知识,其中也会对java摄像头读取二维码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何采集USB摄像头拍摄的视频,并在web上显示出来
- 2、望高人解惑:java捕获摄像头图像,第一次可以成功,关闭后便无法再成功,重启电脑后才能再次成功
- 3、java怎么调用摄像头?
- 4、急急急!!! 怎么在Java web 程序中 获得 已知局域网IP的网络摄像头的视频流
- 5、java怎么写摄像头获取的视频流
- 6、JAVA代码如何调用客户端摄像头
java如何采集USB摄像头拍摄的视频,并在web上显示出来
java编写的 能处理 视频的代码不是一般人能看懂的…… 你可以找一下其他的软件嘛……
望高人解惑:java捕获摄像头图像,第一次可以成功,关闭后便无法再成功,重启电脑后才能再次成功
player.close();
player.deallocate();
我的测试,就使用了这两个,就可以正常退出 了。我的测试,是界面上显示视频、并抓单帧并保存
java怎么调用摄像头?
正好我最近在弄JAVA摄像头东西\x0d\x0a\x0d\x0aJAVA加载摄像头需要用JMF框架,这个LZ可以去SUN的主页下到,具体的配置搜下就有了\x0d\x0a我这个是在用JFrame的\x0d\x0a加载的代码是这样的:\x0d\x0a\x0d\x0apublicJPanelcontentPane=newJPanel();\x0d\x0apublicvoidgetvideo(){\x0d\x0aCaptureDeviceInfodi=null;\x0d\x0aMediaLocatorml=null;\x0d\x0aPlayerplayer=null;\x0d\x0aVectordeviceList=CaptureDeviceManager.getDeviceList(null);\x0d\x0aif(deviceList!=null)\x0d\x0a{\x0d\x0afor(inti=0;i
急急急!!! 怎么在Java web 程序中 获得 已知局域网IP的网络摄像头的视频流
我都是用ActiveX控件来做播放插件,用的最多的是网络硬盘录像机。这种属于二次开发,需要厂家提供开发包也就是SDK,这个开发包里会有多种语言的demo,如果厂家能提供ActiveX控件你根本不用开发的。
java怎么写摄像头获取的视频流
摄像头获取到的数据其实都是一帧一帧的图片,任何语言不仅仅是java都可以对这些数据进行处理,但是Java不是最佳的选择。
针对这些图片你首先要知道摄像头是否对视频流使用了压缩技术,例如:H263\H264或者是没有压缩过的。
如果是压缩过的,你需要先对每一帧进行解编码(DECODE),然后就是一张图了,你进行你要做的编辑,然后再编码(ENCODE),再放入视频流中。
C语言开发的视频处理软件是cstream,你可以看一看,这个是通道式处理,添加插件,处理每一个buffer,一个buffer就是一帧,同时也可以处理多种格式的音频。
对视频的编辑不是简简单单就能实现的,需要对算法有很好的了解。
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读取摄像头视频和java摄像头读取二维码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。