MainForm.java
上传用户:sygbg6
上传日期:2020-12-29
资源大小:4884k
文件大小:2k
源码类别:

游戏

开发平台:

Java

  1. package cn.com.imageanalyze;
  2. import java.io.IOException;
  3. import javax.microedition.lcdui.Canvas;
  4. import javax.microedition.lcdui.Command;
  5. import javax.microedition.lcdui.CommandListener;
  6. import javax.microedition.lcdui.Display;
  7. import javax.microedition.lcdui.Displayable;
  8. import javax.microedition.lcdui.Form;
  9. import javax.microedition.lcdui.Item;
  10. import javax.microedition.media.Manager;
  11. import javax.microedition.media.MediaException;
  12. import javax.microedition.media.Player;
  13. import javax.microedition.media.control.VideoControl;
  14. import javax.microedition.midlet.MIDlet;
  15. import javax.microedition.midlet.MIDletStateChangeException;
  16. import cn.com.imageanalyze.customform.Parent;
  17. import cn.com.imageanalyze.customform.dialog.MessageDialog;
  18. public class MainForm extends Parent implements CommandListener
  19. {
  20. Player p;
  21. VideoControl vc;
  22. Form form;
  23. Command c1;
  24. public void commandAction(Command arg0, Displayable arg1) {
  25. if (arg0 == c1) {
  26. // MessageDialog mdd = new MessageDialog("分析结果",this);
  27. // mdd.setContent("1");
  28. // mdd.show();
  29. (new ShotCutThread(this,vc)).start();
  30. }
  31. }
  32. public void reinit() {
  33. // TODO Auto-generated method stub
  34. if(p != null){
  35. try {
  36. p.stop();
  37. } catch (MediaException e) {
  38. // TODO Auto-generated catch block
  39. e.printStackTrace();
  40. }
  41. p.close();
  42. p = null;
  43. }
  44. }
  45. public void finish(byte[] buff){
  46. reinit();
  47. (new SendThread(this,buff)).start();
  48. }
  49. public void show() {
  50. // TODO Auto-generated method stub
  51. reinit();
  52. try {
  53. p = Manager.createPlayer("capture://video?encoding=png&width=320&height=240");
  54. //capture://video?encoding=png&width=320&height=240
  55. p.realize();
  56. p.prefetch();
  57. vc = (VideoControl) p.getControl("VideoControl");
  58. if (vc != null) {
  59. form = new Form("video");
  60. form.append((Item)vc.initDisplayMode(vc.USE_GUI_PRIMITIVE,null));
  61. c1 = new Command("扫描", Command.OK, 1);
  62. form.addCommand(c1);
  63. form.setCommandListener(this);
  64. //vc.setDisplayFullScreen(true);
  65. Display.getDisplay(this).setCurrent(form);
  66. }
  67. p.start();
  68. } catch (IOException ioe) {
  69. } catch (MediaException me) {
  70. }
  71. }
  72. protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  73. // TODO Auto-generated method stub
  74. }
  75. protected void pauseApp() {
  76. // TODO Auto-generated method stub
  77. }
  78. }