Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.microedition.midlet.*;
- import javax.microedition.lcdui.*;
- import javax.microedition.media.*;
- import javax.microedition.media.control.VideoControl;
- public class ImageCaptureMidlet extends MIDlet {
- private Display display;
- ImageCaptureCanvas canvas;
- Player player;
- VideoControl videoControl;
- public void startApp() {
- display = Display.getDisplay(this);
- try {
- player = Manager.createPlayer("capture://image");
- player.realize();
- videoControl = (VideoControl) player.getControl("VideoControl");
- canvas = new ImageCaptureCanvas(this, videoControl, player);
- display.setCurrent(canvas);
- } catch (Exception e) {
- dm(e.getClass().getName());
- }
- }
- public void dm(String message)
- {
- Form form = new Form("Error");
- form.append(message);
- display.setCurrent(form);
- }
- public void pauseApp() {
- }
- public void destroyApp(boolean unconditional) {
- notifyDestroyed();
- }
- }
- import javax.microedition.lcdui.*;
- import javax.microedition.media.control.VideoControl;
- import javax.microedition.media.*;
- public class ImageCaptureCanvas extends Canvas {
- ImageCaptureMidlet midlet;
- VideoControl videoControl;
- Player player;
- SnapShotCanvas snap;
- private Display display;
- public ImageCaptureCanvas(ImageCaptureMidlet midlet, VideoControl videoControl, Player player) throws MediaException {
- this.midlet = midlet;
- this.videoControl = videoControl;
- this.player = player;
- this.display = Display.getDisplay(midlet);
- this.setFullScreenMode(true);
- videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
- try {
- videoControl.setDisplayLocation(0, 0);
- videoControl.setDisplaySize(getWidth(), getHeight());
- } catch (MediaException me) {
- try {
- videoControl.setDisplayFullScreen(true);
- } catch (MediaException me2) {
- }
- }
- midlet.dm("icc10");
- videoControl.setVisible(true);
- midlet.dm("icc11");
- player.start();
- }
- public void paint(Graphics g) {
- }
- protected void keyPressed(int keyCode) {
- switch (keyCode) {
- case KEY_NUM5:
- Thread t = new Thread() {
- public void run() {
- try {
- byte[] raw = videoControl.getSnapshot(null);
- Image image = Image.createImage(raw, 0, raw.length);
- snap = new SnapShotCanvas(image);
- display.setCurrent(snap);
- } catch (Exception e) {
- midlet.dm(e.getClass().getName() + " " + e.getMessage());
- }
- }
- };
- t.start();
- }
- }
- }
- import javax.microedition.lcdui.*;
- public class SnapShotCanvas extends Canvas {
- private Image image;
- public SnapShotCanvas(Image image) {
- this.image = image;
- setFullScreenMode(true);
- }
- public void paint(Graphics g) {
- g.drawImage(image, getWidth() / 2, getHeight() / 2, Graphics.HCENTER | Graphics.VCENTER);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement