我曾尝试使用 MediaComponent
,但由于它现在已被弃用,因此向前推进不会有什么好处。我也无法让它在表格上重新调整为全屏。我正在尝试使用 VideoComponent
在 S40 设备中捕获屏幕截图。我找不到如何正确实例化 VideoComponent
以捕获图像而不是播放视频。
最佳答案
您可以使用 VideoComponent 来捕获图像。
首先,要实例化 VideoComponent,您需要创建一个 native 对等体:
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());
关于java - 如何使用 LWUIt VIdeoComponent 捕获图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742397/