2011-04-07 131 views
9

最好的读者,打开摄像头并设置为背景(问题)

我被困在我的一个概念。 我正在制作一个课堂小孩可以测量自己的程序。 这是程序包含的内容; - 1摄像头(仅用于简单的摄像头视图) - 2个装饰物(不介意这些)

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

我已经写了多数民众赞成重新绘制本身矩形的代码,这是我的结果:

(这是一个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? 我已经尝试了几件事情,没有任何成功。

我的程序,因为它是现在,当我运行它,打开测量框架和相机视图seperatly。 但是,我们的目标是将它们融合在一起,并在相机视图上进行重新绘制矩形涂料。

非常感谢!

+0

http://stackoverflow.com/search?q = java + webcam – Daniel 2011-04-07 22:44:17

+0

我已经看过其中的大部分,并尝试了一些。但是,正如我所说;我想尝试其他选项。 至少我想知道如何打开我自己的摄像头预览视图,或者如何通过java打开任何应用程序。 – Antique 2011-04-08 09:00:08

+0

只是说一句“将摄像头作为一个进程运行”很可能不是这样。这只是通过Java运行一个外部应用程序,与从shell或命令行运行应用程序相比。你必须研究捕捉摄像机输出的方法,而不是我所研究的。 – Tim 2011-04-08 21:35:22

回答

1

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

正如您从Stack Overflow中搜索Java webcam解决方案时可能知道的那样,这并不容易,但希望JMF Specs and API Guide能够帮助您解决这个问题。 API指南是一个PDF格式,包含有关接收媒体流的部分,以及示例代码。