2011-11-03 37 views
2

我正在嘗試用我的網絡攝像頭拍攝照片,並且在嘗試在java中查找解決方案時遇到了一些困難。是否有可能在java中捕捉高分辨率的網絡攝像頭圖像?

我已經成功地設置了FMJ並擁有我的流式視頻,但我想拍一張照片,而不是視頻抓圖。我的網絡攝像頭說它是130萬像素,640×480是一個高達0.3MP!

所以澄清 - 我想:

  1. 流視頻到我的顯示從我的網絡攝像頭(這樣我就可以看到我在做什麼)
  2. 當我按下進入
    1. 停止捕獲視頻
    2. 以全分辨率照片(圖像;低分辨率流的一部分)
    3. 返回到步驟1(視頻流顯示)
+0

不知道,但聽到的是我發現的關聯,並可能有幫助 http://stackoverflow.com/questions/276292/capturing -image-from-webcam-in-java – Avil

回答

0

Picture Transfer Protocol是高分辨率的方法。 (我還不知道提供了哪些預覽功能;也許JMF在那裏使用...?)

如果您的網絡攝像頭驅動程序是好的/最近的(我的不是),那麼您將能夠在Window的「掃描儀和照相機」視圖中看到它。這些設備可在WIA(Windows圖像採集)技術下使用。 (我打算使用雅可布談談Windows庫)。

對於linuxes,有一個鏈接ptp page over at sourceforge。需要注意的是它表明jphoto是已廢棄,但cameraptp over at google code,最近將其擴展爲二月2011.

0

您應該使用Java Media Framework (JMF)。它公開了用於圖像和電影處理的全功能API。

+0

真的嗎?這是我見過的第一個推薦使用FMF的JMF(無論如何都完全兼容JMF)。你能指點我一些API,而不是打開某種類型的流,會捕獲1張圖片嗎? – Stephen