最佳读者,
我坚持我的一个概念。 我正在制作一个程序,类里面的 children 可以用它来衡量自己。 这就是该计划的内容; - 1 个网络摄像头(仅用于简单的网络摄像头 View 。) - 2 个小东西(别介意这些。)
所以,这就是我的计划。我将在网络摄像头 View 上绘制一个矩形并使其不断重新绘制。 当其中一个 phidget 停止重新绘制时,矩形的值将以厘米或米为单位返回。
我已经编写了重新绘制自身的矩形代码,这是我的结果:
(这是一个圆形矩形,在这张图片中很难看到线条,对此感到抱歉。)
如您所见,背景现在只是黑色。 我想将此 JFrame 的背景设置为网络摄像头 View (如果可能),然后绘制 网络摄像头 View 上的矩形而不是黑色背景。
我已经研究过 jmf、fmj 等,但即使在检查我的网络摄像头路径并添加所需的 jar 库后,我仍然遇到错误。所以我想尝试其他选择。
所以; - 我只是想打开我的网络摄像头,将其用作背景(是的,如果可能的话,以某种方式直播)。 然后在它上面画这个矩形。 因此,我想知道这是否可能,或者我是否有其他选择来实现这一目标。
希望您能理解我的情况,有什么不明白的地方欢迎追问。
编辑: 我现在通过 java 打开相机。正在运行的相机类型为“Process”。 这是我获得相机打开代码的地方:http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/ 我稍微调整了一下我的,所以它会打开我的相机。 但是现在我想知道;是否可以将进程设置为 JFrame 的背景? 或者我能否以某种方式将进程添加到 JPanel,然后将其添加到 JFrame? 我尝试了几件事都没有成功。
我现在的程序,当我运行它时,会分别打开测量框和相机 View 。 但目标是融合它们并在相机 View 上绘制 repainting-rectangle。
非常感谢帮助!
最佳答案
我认为将网络摄像头流设置为界面的背景 不是问题。更有可能的是,您需要创建一个媒体播放器组件,将其添加到您的 GUI,然后将您的矩形覆盖在该组件之上。
您可能已经通过在 Stack Overflow 中搜索 Java 网络摄像头解决方案了解到,这并不容易,但希望 JMF Specs and API Guide会帮助你度过难关。 API 指南是 PDF 格式,包含有关接收媒体流的部分以及示例代码。
关于java - 打开网络摄像头并设置为背景(问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586148/