如何使用LWUIt VIdeoComponent捕获图像

时间:2011-10-12 15:20:07

标签: java mobile java-me lwuit

我已尝试使用MediaComponent,但由于现在已弃用,因此不会很好地继续前进。此外,我无法让它在表格上重新调整大小。我正在尝试使用VideoComponent捕获S40设备中的屏幕截图。我无法找到如何正确实例化VideoComponent以捕获图像而不播放视频。

2 个答案:

答案 0 :(得分:3)

您可以使用VideoComponent捕获图像。

首先,要实例化VideoComponent,您需要创建一个本地对等方:

VideoComponent videoComponent = VideoComponent.createVideoPeer("capture://video");
Player player = (Player) videoComponent.getNativePeer();
player.realize();
VideoControl videoControl = (VideoControl) player.getControl("VideoControl");

要捕获图像,您必须启动视频组件并使用视频控制的getSnapshot:

videoComponent.start();
videoControl.getSnapshot(null);

如果要将视频组件的大小调整为全屏,可以使用:

videoComponent.setFullScreen(false);

其他可能性是:

videoComponent.setPreferredH(Display.getInstance().getDisplayHeight());
videoComponent.setPreferredW(Display.getInstance().getDisplayWidth());

答案 1 :(得分:1)

目前VideoComponent主要是为播放而设计的,并不适合捕捉。我们将在不久的将来尝试改进它,使其更加灵活。从MediaComponent迁移到VideoComponent相对容易,因此不应该是一个问题。