Как захватывать изображения с помощью LWUIt VIdeoComponent - PullRequest
4 голосов
/ 12 октября 2011

Я пытался использовать MediaComponent, но так как он устарел, двигаться вперед не будет. Кроме того, я не смог изменить его размер до полного экрана в форме. Я пытаюсь использовать VideoComponent, чтобы сделать снимок экрана на устройстве S40. Я не могу найти, как правильно создать экземпляр VideoComponent для захвата изображения и не воспроизведения видео.

Ответы [ 2 ]

3 голосов
/ 17 октября 2011

Вы можете использовать VideoComponent для захвата изображения.

Во-первых, для создания экземпляра VideoComponent необходимо создать собственный узел:

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

Чтобы захватить изображение, необходимо запустить компонент видео и использовать getSnapshot для Video Control:

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

Если вы хотите изменить размер видео компонента на полный экран, вы можете использовать:

videoComponent.setFullScreen(false);

Другие возможности:

videoComponent.setPreferredH(Display.getInstance().getDisplayHeight());
videoComponent.setPreferredW(Display.getInstance().getDisplayWidth());
1 голос
/ 16 октября 2011

В данный момент VideoComponent в основном предназначен для воспроизведения и не очень хорошо работает для захвата.Мы постараемся улучшить его в ближайшем будущем, чтобы сделать его более гибким.Его относительно легко перенести с MediaComponent на VideoComponent, поэтому проблем не должно быть.

...