Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。

需求:要直接使用SWING来抓高拍仪的图,亦即支持摄像头。
曾经试过要用JMF2,但是安装使用复杂不说,貌似还有windows版本不兼容问题。试了试,部署后恶评如潮。
最终决定换成xuggle,参见:http://www.xuggle.com/
首页的一句话:A free open-source library for Java developers to uncompress, manipulate, and compress recorded or live video in real time.

废话不多说,先上图:
分辨率支持是依赖硬件的,我们批量采购的高拍仪最高支持的两种分辨率直接备选。
1、分辨率选择:
Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。_第1张图片

2、连接硬件-通过USB
Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。_第2张图片

3、低清分辨率
Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。_第3张图片

4、高清分辨率
Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。_第4张图片

5、抓图结果高清
Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。_第5张图片

6、抓图结果低清
Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。_第6张图片

未处理的:没检查是否硬件被占用、没检查硬件是否连接。
部署超过10台高拍仪使用超过一年,没发现大问题。小问题直接reset就可以了。
发现高清分辨率很吃硬件配置。
功能基本上只用到了些皮毛。

源代码附件中,xuggle-xuggler-5.4.jar原文件大小接近40M,其中包括多个操作系统平台支持,被我删剩下windows平台的支持文件。需要多个平台支持的请去官网下载。

你可能感兴趣的:(java,swing,Richfaces,摄像头,高拍仪)