我尝试使用MediaComponent,但是由于现在已不推荐使用它,因此前进将不是很好。我也不能让它重新调整大小到全屏形式。我正在尝试使用VideoComponent来捕获S40设备中的屏幕截图。我找不到如何正确实例化VideoComponent来捕获图像而不播放视频的方法。

最佳答案

您可以使用VideoComponent捕获图像。

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

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

要捕获图像,您必须启动视频组件并使用Video Control的getSnapshot:
videoComponent.start();
videoControl.getSnapshot(null);

如果要将视频组件的大小调整为全屏,可以使用:
videoComponent.setFullScreen(false);

其他可能性是:
videoComponent.setPreferredH(Display.getInstance().getDisplayHeight());
videoComponent.setPreferredW(Display.getInstance().getDisplayWidth());

07-27 14:05