0

我可以只使用 lti-Civil 课程还是需要 FMJ 或 JMF ?我要使用实际的流或从 CaptureObserver 捕获的图像集吗?

谢谢。


    captureStream = system.openCaptureDeviceStream(info.getDeviceID());
            captureStream.setObserver(new CaptureObserver(){

                public void onError(CaptureStream arg0, CaptureException arg1) {
                }

                public void onNewImage(CaptureStream streamSource, Image image) {
                    try
                    {
                        imageFrame.setImage(AWTImageConverter.toBufferedImage(image));
                        bufferedImage = AWTImageConverter.toBufferedImage(image);
                    }
                    catch (Throwable t)
                    {   t.printStackTrace(); }

                }

            });
captureStream.start();
4

1 回答 1

1

如果我正确理解您的问题,Lti-civil 网站上的介绍有答案:

LTI-CIVIL 是一个 Java 库,用于从 USB 相机等视频源捕获图像。它提供了一个简单的 API,不依赖或使用 JMF!FMJ 项目通过提供一个 Civil: 数据源将 LTI CIVIL 集成到 JMF 架构中。有关更多信息,请访问本网站的屏幕截图和项目状态部分

据我所知,您的代码没有使用任何 JMF 特定类,因此上述代码应该适用于普通的 LTI-CIVIL。

编辑

根据您的说明,我认为您将需要对视频编码的额外支持,因为 LTI-CIVIL 似乎只专注于捕获。在 FMJ 和 JMF 中,FMJ 可能是更好的选择,因为 JMF 的开发似乎已停止。有关其他替代方案,请参阅关于 JMF 的维基百科文章的这一部分

于 2010-06-17T11:12:52.033 回答