小编Ant*_*que的帖子

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

最好的读者,

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

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

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

(这是一个圆形的角,在这张图片中很难看到线条,对不起.) 在此输入图像描述

如您所见,背景现在只是黑色.我想将此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 swing camera background jframe

9
推荐指数
1
解决办法
1083
查看次数

for循环中Thread.sleep(x)的问题 - Java

我正在制作一个包含圆角矩形的框架.这个矩形经常(重新)用较小的值绘制自己.

计划是,首先矩形的宽度(x)减小,之后矩形的高度(y)减小.

但是现在我只想让宽度减小.但我已经在这里遇到麻烦了.

请注意,我只绘制矩形的边框,所以我不想填充它.

我做了一个for循环如下:

 for (rectWidth = 470; rectWidth >= 0; --rectWidth) {

           try {
                //simply made to represent rectWidth's value, not really relevant
                System.out.println("rectWidth is: " + rectWidth);

                //draw the rectangle with it's new width, ignore the "rectHeight" for now.
                g.drawRoundRect(5, 5, rectWidth, rectHeight, 10, 10);

                //this Thread.sleep is messing up my frame which has an instance of this class added 
                //to it also, my program is uninterruptable when adding this Thread.sleep
                Thread.sleep(500);

            } catch (Exception ex) { …
Run Code Online (Sandbox Code Playgroud)

java graphics

2
推荐指数
1
解决办法
1216
查看次数

标签 统计

java ×2

background ×1

camera ×1

graphics ×1

jframe ×1

swing ×1