如何连接到Java中的网络摄像头?

如何连接到Java中的网络摄像头?,java,webcam,hardware-interface,Java,Webcam,Hardware Interface,我有一个表单,我想在其中捕获人物的图像并在表单中显示该图像 如何通过java连接到网络摄像头并在表单中显示该图像 您可以使用它来捕获图像 这段代码应该让您开始(取自): 另一种选择是使用Java媒体框架()。您可以找到一个示例。您可以使用project来实现这一点。它在Windows XP、Vista、7、Linux、Mac OS、Raspberry Pi等平台上运行。有一个扩展JPanel的现成Swing组件,可用于显示网络摄像头中的图像。有关如何实现这一点的更多详细信息,请参阅-它提供了此组

我有一个表单,我想在其中捕获人物的图像并在表单中显示该图像

如何通过java连接到网络摄像头并在表单中显示该图像

您可以使用它来捕获图像

这段代码应该让您开始(取自):

另一种选择是使用Java媒体框架()。您可以找到一个示例。

您可以使用project来实现这一点。它在Windows XP、Vista、7、Linux、Mac OS、Raspberry Pi等平台上运行。有一个扩展JPanel的现成Swing组件,可用于显示网络摄像头中的图像。有关如何实现这一点的更多详细信息,请参阅-它提供了此组件的一些高级功能,但基本用法如下:

JFrame window = new JFrame("Test webcam panel");
window.add(new WebcamPanel(Webcam.getDefault()));
window.pack();
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
运行此代码后,您应该会看到网络摄像头中的JFrame及其图像

Webcam.setAutoOpenMode(true);
BufferedImage image = Webcam.getDefault().getImage();
ImageIO.write(image, "PNG", new File("F:/test.png"));
可以从下载最新版本

并在zip文件中添加其他库文件

Webcam.setAutoOpenMode(true);
BufferedImage image = Webcam.getDefault().getImage();
ImageIO.write(image, "PNG", new File("F:/test.png"));