⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cameraform.java

📁 j2me编制的摄像头程序,虽然比较简单
💻 JAVA
字号:
import javax.microedition.lcdui.*;import javax.microedition.media.*;import javax.microedition.media.control.*;import java.io.IOException;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class cameraForm extends Form implements CommandListener,Runnable{  Player p;  VideoControl vc;  int mintMode = VideoControl.USE_GUI_PRIMITIVE;  Command cmdSnapshot = new Command("拍照",Command.OK,0);  Command cmdBack = new Command("返回",Command.BACK,0);  boolean mblnSnapshot = false;  String mstrImageType = null;  cameraMidlet midlet = null;  public cameraForm(cameraMidlet m) {    super("照相机");	midlet = m;    try{      p = Manager.createPlayer("capture://video");      p.realize();      vc = (VideoControl) p.getControl("VideoControl");      if (vc != null) {        Item item = (Item)vc.initDisplayMode(mintMode, null);		append(item);      }      p.start();    }catch(Exception e){      System.out.println("init Error:"+e.toString());    }    try {      append("getContentType:" + p.getContentType());      append("getDisplayWidth:" + vc.getDisplayWidth());      append("getDisplayHeight:" + vc.getDisplayHeight());      append("getDisplayX:" + vc.getDisplayX());      append("getDisplayY:" + vc.getDisplayY());      append("getSourceWidth:" + vc.getSourceWidth());      append("getSourceHeight:" + vc.getSourceHeight());    }    catch (Exception e) {}    addCommand(cmdSnapshot);	addCommand(cmdBack);    setCommandListener(this);	(new Thread(this)).start();  }  public void commandAction(Command cmd,Displayable dis){    try{		if(cmd.equals(cmdSnapshot)){			mblnSnapshot = true;			}else if(cmd.equals(cmdBack)){			midlet.display.setCurrent(midlet.lstMenu);			vc = null;			p.close();			p = null;		}    }catch(Exception e){      this.append(e.toString());    }  }  public void run(){	while(true){		try{			Thread.sleep(100);		}catch(Exception e){}		if(mblnSnapshot){			mblnSnapshot = false;			try{				byte[] RGB = vc.getSnapshot(null);				if(get(0).getClass().getName().equals("javax.microedition.lcdui.ImageItem")){					delete(0);				}				Image image = Image.createImage(RGB,0,RGB.length);				ImageItem item = new ImageItem("图片大小:"+RGB.length+"字节",image,ImageItem.LAYOUT_DEFAULT,"");			    insert(0,item);			}catch(Exception e){				System.out.println(""+e.toString());			}		}	}  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -