📄 cameraform.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 + -