java - 如何使用 LWUIt VIdeoComponent 捕获图像

标签 java mobile java-me lwuit

我曾尝试使用 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/

相关文章:

java - 如何在 java 中读取波斯语 pdf 文件

java - 查找 JFrame 处于最大化状态时的还原边界

audio - 在 J2ME 中停止声音循环

sockets - 使用 J2ME 进行套接字编程

java - 贾斯珀 : Compiling same jrxml file into multiple output formats

java - java中基数10到基数2,8,16的转换

android - 设置动态服务器

xcode - Appium 错误 : Could not get Xcode version

android - 是否可以在网络应用程序中缓存受密码保护的内容以供离线网络应用程序(iOS/Android)使用?

java - 使用诺基亚 VGA 摄像头的 Series 40 应用程序