① 能不能用java语言来控制电脑上的摄像头取图
可以,需要了解一些图像处理方面的知识----如图像的压缩,处理,分割。因为想获得实时的图像数据,而每分钟获得的数据量都是无比庞大的。0.1秒确实是刷新的太快了,但是java一定可以实现.如果需要具体实现,不如在网上商业软件靠谱,没人帮做的,这个做出来完全是个系统。
② 如何使用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;i<deviceList.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调用网络摄像头如何使拍照清晰目前拍的照片有点模糊
Graphics().drawImage(srcFile, 0, 0, new_w, new_h, null); String filePrex = oldFile .substring(0, ol
④ 求助利用java如何实现摄像头拍照和比对照片
有些网络摄像头,有这个功能 不需要你写程序 只要能登录上去,就能看到sjpg格式的文件 实际上就是一帧一帧的jpg的
⑤ 求助关于java调用摄像头拍照怎样禁止虚拟摄像头拍照
这个问题和java语言本身没啥关系。首先看你是用什么读取的摄像头来获得照片。
比如说你用flash来读取摄像头获得照片,那么有相关的api获得摄像头列表(此时的摄像头列表是全部的,包括虚拟摄像头的)
但是,你可以读取本地真实的摄像头(bs模式请用ocs控件读取,读取方式参照System.ManagementObject),然后比较真实的摄像头和现在正在拍照使用的摄像头即可。
真实实践过 望采纳。
⑥ java如何采集USB摄像头拍摄的视频,并在web上显示出来
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实现微信内置浏览器调用手机摄像头怎么做
微信是我们现在广大朋友必不可少的两天软件,有很多朋友是不是在使用微信的时候打开拍照功能发现拍照界面是黑的无法拍照,下面小编就来给大家分享我的经验。告诉大家如何顺利使用微信进行拍照。
方法/步骤
当我们没有进行设置的时候微信拍照功的画面是黑的
首先我们打开手机进入屏幕主界面,然后点击【设置】选项,
当我们进入【设置】选项后,点击【隐私】选项,
当我们打开【隐私】选项后,向下滑动屏幕后我们可以找到【相机】选项,
当我们打开相机选项后,我们可以看到【微信】选项是关闭的,这个时候我们需要打开这个选项,当我们再次进入微信后,是不是发现就可以拍照了呢,快来试试吧
⑨ Java如何从摄像头获取照片和本地图片对比相似度,我目前做了一个从摄像头自动拍照,可是在运行类的时
你好牛啊· 对比相似度我不懂,不过对你的调用摄像头拍照很有兴趣
⑩ java摄像头录像
下载一个JMF,然后导入到该项目。刷新一下就可以了。