开发者

How to capture images using LWUIt VIdeoComponent

开发者 https://www.devze.com 2023-04-12 18:27 出处:网络
I have tried using MediaComponent, but since it is now depreca开发者_如何转开发ted it wont be good moving forward. Also i was not able to get it to re-size to full screen on the form. I am trying to u

I have tried using MediaComponent, but since it is now depreca开发者_如何转开发ted it wont be good moving forward. Also i was not able to get it to re-size to full screen on the form. I am trying to use VideoComponent to capture a screen shot in an S40 device. I cant find how to instantiate the VideoComponent properly for capturing an image and not playing a video.


You can use VideoComponent for capturing an image.

First, to instantiate the VideoComponent, you need to create a native peer:

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

To capture the image, you have to start video component and use getSnapshot of Video Control:

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

If you want to resize the video component to full screen you can use:

videoComponent.setFullScreen(false);

Other posibility is:

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


Right now the VideoComponent is mostly designed for playback and doesn't really work well for capture. We will try to improve it in the near future to make it more flexible. Its relatively easy to migrate from MediaComponent to VideoComponent so it shouldn't be a problem.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号