2012-02-28 28 views
0

因此,在這裏和其他地方進行大量的挖掘之後,沒有一種好的,簡單的CURRENT方法來從Java中的iSight獲取圖像。所以首先,如果有人能指出我這樣做的好方法,我會很喜歡,如果你想到這一點,OpenCV不適用於Java。在OSX上通過Java訪問iSight

下面是我在考慮使用某種形式的解決辦法,儘管這是令人難以置信的缺陷:

  1. 打開Photo Booth的
  2. 使用Java的Robot類攫取的部分的圖像屏幕保存iSight提供的信息。
+0

你考慮過JNI嗎? – 2012-02-28 01:02:26

+0

OpenCV是一個庫,可以與任何具有綁定的語言一起使用。請參閱http://code.google.com/p/javacv/。如果這是一個選項,那麼在原生Objective-C中執行此操作會更好。 – jpalm 2012-02-28 01:07:41

+0

@MikeKwan嗯....我現在在看JNI。這看起來像增加了許多層的複雜性。你找不到任何有關使用iSight的教程。我不知道Objective-C,經過幾次失敗的嘗試,我沒有想要做任何事情。 – user1236818 2012-02-28 01:19:04

回答

3

如果你只需要捕獲單圖片,你可以使用一個命令行程序一樣imagesnap,與Runtime.exec運行它,將圖片保存到一個臨時目錄,然後打開圖像文件。

+0

美麗。我非常喜歡這個想法!謝謝!!!! – user1236818 2012-02-28 02:44:34