是否有可能在java中捕获高分辨率网络摄像头图像?

时间:2011-11-03 12:04:25

标签: java photo fmj

我正在尝试用我的网络摄像头拍照,而我在尝试在java中找到解决方案时遇到了一些困难。

我已经成功设置了FMJ并拥有我的流媒体视频,但我想要拍照,而不是视频帧抓取。我的网络摄像头说它是130万像素,而640 x 480则是高达0.3MP万亿!

所以要澄清 - 我想:

  1. 从我的网络摄像头将视频流式传输到我的显示器(所以我可以看到我在做什么)
  2. 当我按回车键时
    1. 停止捕捉视频
    2. 拍摄全分辨率照片(图片; 低分辨率流的一部分)
    3. 返回步骤1(流式视频显示)

2 个答案:

答案 0 :(得分:0)

您应该使用Java Media Framework (JMF)。它为图像和电影处理提供了功能齐全的API。

答案 1 :(得分:0)

Picture Transfer Protocol是获得高分辨率的方法。 (我还不知道提供了什么预览功能;也许在那里使用JMF ......?)

如果您的网络摄像头驱动程序是好/最近(我的不是),那么您将能够在Window的“扫描仪和照相机”视图中看到它。这些设备可在WIA(Windows Image Acquisition)技术下使用。 (我打算用雅各布与windows libs交谈)。

对于linuxes,有一个链接ptp page over at sourceforge。请注意,它表示jphoto是obselete,但cameraptp over at google code最近延长了2011年2月。