【发布时间】:2015-01-16 15:52:35
【问题描述】:
我正在使用 NetBeans,并在其中使用 jPanel 进行了基本布局。现在我想在这个 jPanel 中添加网络摄像头面板。
以下是如何从网络摄像头获取帧并将其显示在新窗口中的示例。它工作正常。
Webcam webcam = Webcam.getDefault();
webcam.setViewSize(WebcamResolution.VGA.getSize());
WebcamPanel panel = new WebcamPanel(webcam);
panel.setFPSDisplayed(true);
panel.setDisplayDebugInfo(true);
panel.setImageSizeDisplayed(true);
panel.setMirrored(true);
JFrame window = new JFrame("Test webcam panel");
window.add(panel);
window.setResizable(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
但是当我尝试在现有的 jPanel 中显示它时,它不起作用。网络摄像头屏幕不可见。这是我的代码:
Webcam webcam = Webcam.getDefault();
webcam.setViewSize(WebcamResolution.VGA.getSize());
WebcamPanel panel = new WebcamPanel(webcam);
panel.setFPSDisplayed(true);
panel.setDisplayDebugInfo(true);
panel.setImageSizeDisplayed(true);
panel.setMirrored(true);
jPanel5.add(panel);
jPanel5.setVisible(true);
我在我的主类构造函数中调用所有这些。就在加载其他 netbeans 组件之后。当我添加示例时,它运行良好,但随后我的主布局被加载并且网络摄像头屏幕在另一个窗口中。我想在同一个窗口中获取它。
我看到了其他关于将图像添加到 jPanel 的主题,但它不适用于从网络摄像头捕获电影。
感谢您的帮助。
【问题讨论】:
标签: java netbeans jpanel webcam