首先到 sun 下载最新的 jmf ,然后安装。 http://java./products/java-media/jmf/ 然后,说一下需求 1. 用摄像头拍照 2. 在文本框输入文件名 3. 按下拍照按钮,获取摄像头内的图像 4. 在拍下的照片上有一红框截取固定大小的照片。 5. 保存为本地图像为 jpg 格式,不得压缩画质技术关键, 相信也是大家最感兴趣的部分也就是如何让一个摄像头工作, 并拍下一张照片了。利用 jmf ,代码很简单: // 利用这三个类分别获取摄像头驱动,和获取摄像头内的图像流,获取到的图像流是一个 swing ponent 组件类 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= (str2); ml= (); try { player = (ml); (); p; if ((comp = ()) != null) { p, ); }} catch (exception e) { (); } 接下来就是点击拍照,获取摄像头内的当前图像。代码也是很简单: 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) (); if (c == capture)// 如果按下的是拍照按钮{ framegrabbingcontrol fgc =(framegrabbingcontrol) ( " "); buf = (); // 获取当前祯并存入 buffer 类 btoi = new buffertoimage((videoformat) ()); img = (buf); // show the image (img); } 保存图像的就不多说了,以下为示例代码 bufferedimage bi= (bufferedima
java调用摄像头拍照录像 来自淘豆网m.daumloan.com转载请标明出处.