【发布时间】:2010-11-07 21:35:22
【问题描述】:
我想使用 java 使用我的网络摄像头拍摄快照并将其保存为 jpg 文件。这样做需要哪些步骤?教程将不胜感激。
您好,
伯克哈德
【问题讨论】:
标签: java windows webcam capture
我想使用 java 使用我的网络摄像头拍摄快照并将其保存为 jpg 文件。这样做需要哪些步骤?教程将不胜感激。
您好,
伯克哈德
【问题讨论】:
标签: java windows webcam capture
试试webcam-capture 项目。
此代码将从网络摄像头(嵌入,连接到 USB 或 IP 摄像头)拍摄快照并将其保存到 JPG 文件中:
Webcam webcam = Webcam.getDefault();
webcam.open()
BufferedImage image = webcam.getImage();
ImageIO.write(image, "JPG", new File("test.jpg"));
【讨论】:
我更喜欢使用 JMyron 而不是 JMF。 JMyron 很容易用于访问网络摄像头。要保存捕获的图像,您只需使用 ImageIO.write(); 保存 BufferedImage;这篇博文How To Use Webcam Using Java对于开始使用 JMyron 很有用。
【讨论】:
JMF(Java 媒体框架)是一个很好的起点。但是,我没有成功。
我终于找到了解决方案here。
重要的部分是:
Buffer buf = frameGrabber.grabFrame();
// Convert frame to an buffered image so it can be processed and saved
Image img = (new BufferToImage((VideoFormat) buf.getFormat()).createImage(buf));
buffImg = new BufferedImage(img.getWidth(this), img.getHeight(this), BufferedImage.TYPE_INT_RGB);
//TODO saving the buffImg
【讨论】:
您正在寻找的可能是 Java 媒体框架 (JMF)。 请参阅Sun Tutorial。我希望这会有所帮助。
【讨论】: