【问题标题】:Open webcam and set as background (question)打开网络摄像头并设置为背景(问题)
【发布时间】:2011-04-07 18:58:26
【问题描述】:

最佳读者,

我被困在我的一个概念上。 我正在制作一个程序,课堂上的孩子可以用它来衡量自己。 这就是程序包括的内容; - 1 个网络摄像头(仅用于简单的网络摄像头视图。) - 2 phidgets(不要介意这些。)

所以,这是我的计划。我将在网络摄像头视图上绘制一个矩形,并让它不断地重新绘制自己。 当其中一个 phidget 停止重新绘制时,矩形的值将以厘米或米为单位返回。

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

(这是一个圆形矩形,在这张图片中很难看到线条,对此感到抱歉。)

如您所见,背景现在只是黑色。 我想将此 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? 我已经尝试了几件事,但都没有成功。

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

非常感谢您的帮助!

【问题讨论】:

  • 我实际上已经看过其中的大部分,并尝试了一些。但是,正如我所说;我想尝试其他选择。至少我想知道如何打开自己的网络摄像头预览视图,或者如何通过 java 打开任何应用程序。
  • 只是说“将相机作为进程运行”很可能不是要走的路。这只是通过 Java 运行外部应用程序,与从 shell 或命令行运行应用程序相比.您将不得不寻找捕获相机输出的方法,而不是我所侦察的。
  • 没错,但我真的不知道我该如何处理。我需要一些帮助。
  • 我不确定,但是框架的背景只能是“颜色”?

标签: java swing background camera jframe


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2021-10-14
    • 1970-01-01
    • 2010-10-20
    • 2019-06-20
    • 2017-02-09
    • 2017-09-25
    相关资源
    最近更新 更多