打开网络摄像头并设置为背景(问题)

时间:2011-04-07 18:58:26

标签: java swing background camera jframe

最佳读者,

我坚持我的一个概念。 我正在制作一个课程,让孩子们可以自己衡量自己。 这是该计划包括的内容;   - 1个网络摄像头(仅用于简单的网络摄像头视图。)   - 2个小部件(不介意这些。)

所以,这是我的计划。我将在网络摄像头上绘制一个矩形,并使其不断重新绘制。 当其中一个小部件停止重新绘制时,矩形的值将以厘米或米为单位返回。

我已经编写了重绘自己的矩形代码,这是我的结果:

(这是一个roundRectangle,这张图片中很难看到这些线条,对不起。) enter image description here

如您所见,背景现在只是黑色。 我想将此JFrame的背景设置为网络摄像头视图(如果可能),然后绘制 网络摄像头视图上的矩形而不是黑色背景。

我已经研究过jmf,fmj等,但是在检查我的网络摄像头路径并添加所需的jar库之后,我也遇到了错误。所以我想尝试其他选择。

因此;   - 我只是想打开我的网络摄像头,将其用作背景(是的直播,如果可能的话,以某种方式)。    然后在它上面绘制这个矩形。 因此,我想知道这是否可能,或者是否有其他选择让我实现这一目标。

希望您了解我的情况,请询问是否有任何不清楚的地方。

编辑: 我让我的相机现在通过java打开。正在运行的摄像机是“过程”类型。 这是我的相机打开代码的地方:http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/ 我调整了一点,所以它会打开我的相机。 但现在我在想;是否可以将进程设置为JFrame的背景? 或者我可以以某种方式将进程添加到JPanel,然后将其添加到JFrame? 我已经尝试了几件事而没有任何成功。

我的程序现在,当我运行它时,分别打开测量框架和摄像机视图。 但目标是融合它们并在相机视图上制作重新绘制的矩形涂料。

非常感谢!

1 个答案:

答案 0 :(得分:1)

我认为将网络摄像头流设置为您界面的背景并不是问题。更有可能的是,您需要创建一个媒体播放器组件,将其添加到您的GUI,然后将矩形覆盖在该组件的顶部。

正如您在Stack Overflow中搜索Java网络摄像头解决方案所知道的那样,这并不容易,但希望JMF Specs and API Guide可以帮助您完成它。 API指南是PDF,包含有关接收媒体流和示例代码的部分。