java视频高手请进 请问有没有人用JAVA做过视频捕捉方面的东西啊(交通 车辆收费系统中的监视)请高手给一些指点 如果可能的话能不能发点愿代码让兄弟研究研究QQ:258207986 e-mail:cuiyinghui520#126.com谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也想要,要是可以的话也发到我EMAIL里吧.我的EMAIL是[email protected]帮你顶一下...... 视频设备是接在串口的么?视频设备的驱动程序有没有封装好的dll 学习,也给我发一份,谢谢[email protected] 你可以使用JMF来进行视频开发.首先到SUN下载最新的JMF,然后安装。http://java.sun.com/products/java-media/jmf/index.jsp如下是利用JMF,操纵摄像头的程序:1.获取摄像头驱动,和获取摄像头内的图像流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();}2.拍照,获取图像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);}3.保存图像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");} 正则,为什么只匹配到前面部分 java 中读取特定数值的问题 一个小问题 我的JAVA中 \U0000为什么会是a ? JAVA NIO中服务器断开socketChannel的状态问题 如何判断一个class是否存在某个方法 程序没法写下去了,JBX中一回车便出错 求救;关于网络的问题 关于Oracle BLOB类型,一个String字符怎么写入BLOB字段? 从Delphi开始学习Java,如何学习Java.欢迎大家的光临! 欢迎加入j2ee技术讨论群3598431 JTree节点问题:很多节点,都监听点击事件(点击时跳出一个窗口),能够让他只跳出一个窗口?
帮你顶一下......
视频设备的驱动程序有没有封装好的dll
首先到SUN下载最新的JMF,然后安装。http://java.sun.com/products/java-media/jmf/index.jsp
如下是利用JMF,操纵摄像头的程序:
1.获取摄像头驱动,和获取摄像头内的图像流
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();
}
2.拍照,获取图像
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);
}
3.保存图像
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");
}