2011-04-07 123 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格式,包含有關接收媒體流的部分,以及示例代碼。