/** 打开摄像头显示画面 */
public void showVideo() {
try {
/** 初始化拍摄控制 */
player = Manager.createPlayer("capture://video");// 根据API可以添加参数
player.realize();
/** 初始化拍摄界面 */
picform = new Form("Pic");
videoControl = (VideoControl) player.getControl("VideoControl");
// videoControl.setDisplayFullScreen(true);//全屏显示拍摄界面
picform.append((Item) videoControl.initDisplayMode(
videoControl.USE_GUI_PRIMITIVE, null));
/** 添加界面按钮 */
picform.addCommand(captureCommand);
picform.addCommand(backCommand);
picform.setCommandListener(this);
dis.setCurrent(picform);
player.start();// 启动摄像头
} catch (IOException e) {
e.printStackTrace();
} catch (MediaException e) {
e.printStackTrace();
}
}
/** 截取拍照图片线程类可以作更多的处理 */
class captureCanvas implements Runnable {
public void run() {
try {
data = videoControl.getSnapshot(null);
Image image = Image.createImage(data, 0, data.length);
// picform.append(image);
// fpic.setImg(image);
// setSendObj((Object) image);
player.close();
player = null;
videoControl = null;
} catch (MediaException me) {
}
}
}
public void showVideo() {
try {
/** 初始化拍摄控制 */
player = Manager.createPlayer("capture://video");// 根据API可以添加参数
player.realize();
/** 初始化拍摄界面 */
picform = new Form("Pic");
videoControl = (VideoControl) player.getControl("VideoControl");
// videoControl.setDisplayFullScreen(true);//全屏显示拍摄界面
picform.append((Item) videoControl.initDisplayMode(
videoControl.USE_GUI_PRIMITIVE, null));
/** 添加界面按钮 */
picform.addCommand(captureCommand);
picform.addCommand(backCommand);
picform.setCommandListener(this);
dis.setCurrent(picform);
player.start();// 启动摄像头
} catch (IOException e) {
e.printStackTrace();
} catch (MediaException e) {
e.printStackTrace();
}
}
/** 截取拍照图片线程类可以作更多的处理 */
class captureCanvas implements Runnable {
public void run() {
try {
data = videoControl.getSnapshot(null);
Image image = Image.createImage(data, 0, data.length);
// picform.append(image);
// fpic.setImg(image);
// setSendObj((Object) image);
player.close();
player = null;
videoControl = null;
} catch (MediaException me) {
}
}
}