我正在尝试用我的网络摄像头拍照,并且我在尝试在java中找到解决方案时遇到了一些困难。
我已经成功设置了FMJ并有了我的流媒体视频,但我想拍照,而不是视频抓拍。我的摄像头显示它是1.3万像素,而640 x 480像素是惊人的0.3万像素!
所以为了澄清-我想:
- 从我的网络摄像头流视频到我的显示器(所以我可以看到我在做什么)
- 当我按回车键时
- 停止录像
- 拍摄全分辨率照片(图像;不是低分辨率流的一部分)
- 返回步骤1(流式视频显示)
您应该使用Java媒体框架(JMF)。它为图像和电影处理提供了功能齐全的API。
图片传输协议是实现高分辨率的方法(我还不知道提供了什么预览功能;也许JMF在那里使用…?)
如果你的网络摄像头驱动程序是好的/最近的(我的不是),那么你就可以在windows的"扫描仪和摄像头"视图中看到它。这些设备在WIA (Windows图像采集)技术下可用。(我打算使用Jacob与windows库对话)。
对于linux,在sourceforge上有一个链接ptp页面。请注意,它表明jphoto是被淘汰的,但是在google code中的cameraptp最近在2011年2月扩展了它。