2

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

我已成功设置 FMJ 并拥有流媒体视频,但我想拍照,而不是视频帧抓取。我的网络摄像头说它是 1.3MP,而 640 x 480 是惊人的 0.3MP!

所以澄清一下 - 我想:

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

2 回答 2

0

您应该使用Java 媒体框架 (JMF)。它公开了用于图像和电影处理的功能齐全的 API。

于 2011-11-03T12:16:58.990 回答
0

图片传输协议是获得高分辨率的方式。(我还不知道提供了什么预览功能;也许那里使用了 JMF ......?)

如果您的网络摄像头驱动程序是好的/最近的(我的不是),那么您将能够在 Window 的“扫描仪和相机”视图中看到它。这些设备在 WIA(Windows 图像采集)技术下可用。(我打算使用 Jacob 与 Windows 库对话)。

对于 linux,在 sourceforge 上有一个链接ptp 页面。请注意,它表明 jphoto 已过时,但谷歌代码中的 cameraptp将其扩展至 2011 年 2 月。

于 2011-11-04T10:53:05.997 回答