java.lang.Objectcom.huawei.camera.camerakit.Mode
已复制
publicfinalclassModeextendsjava.lang.Object
模式操作类。
特定的拍摄场景对应特定的模式,模式对象仅能通过如下方法获取:
模式的操作流程建议为:
启动预览:配置完成后模式就进入可操作状态,可以调用startPreview()启动预览,也可以 调用setFocus(int, Rect)设置对焦模式和对焦区域,或其他参数配置,比如设置美颜 或调用setParameter(CaptureRequest.Key, Object)设置其他参数。
释放模式:调用release()来关闭模式和释放资源。
模式使用的简单代码示例如下:
已复制
// 创建全局的动作状态回调final ActionStateCallback stateCallback =new ActionStateCallback() {publicvoidonPreview(Mode mode, @PreviewResult.Stateint state, @Nullable PreviewResult result) {}publicvoidonTakePicture(Mode mode,@PreviewResult.Stateint state, @Nullable TakePictureResult result) {}};// 创建全局的动作数据回调final ActionDataCallback dataCallback =new ActionDataCallback() {publicvoidonImageAvailable(Mode mode,int id, Image image) {}};// 创建全局的模式状态回调ModeStateCallback callback =new ModeStateCallback() {publicvoidonCreated(Mode mode) {// 模式创建成功并配置模式ModeConfig.Builder builder = mode.getModeConfigBuilder();builder.setStateCallback(stateCallback, handler)builder.setDataCallback(dataCallback, handler)builder.addPreviewSurface(surface);mode.configure();}publicvoidonConfigured(Mode mode) {// 模式配置成功,可以操作模式mode.startPreview();}};// 开始创建模式CameraKit.getInstance(context).createMode(id, Mode.Type.BOKEH_MODE, callback, handler);

Nested Class Summary

Nested Classes
Modifier and TypeClass and Description
模式的类型。

Method Summary

All Methods
Modifier and TypeMethod and Description
获取当前模式的逻辑摄像头ID。 特别需要注意的是,当模式被完全释放的时候(调用完release()且ModeStateCallback.onReleased(com.huawei.camera.camerakit.Mode)回调结束), 模式不再可用,此时获得的逻辑摄像头ID是不可信的。
获取模式对应的静态参数。
获取模式构造器对象。
获取当前模式的类型。
暂停录像动作。
释放模式对象及资源。
恢复继续录像动作。
设置美颜的类型和以及对应的级别。
设置色彩模式类型。
设置人脸检测或笑脸检测功能,数据结果以回调方式返回。
设置闪光灯模式。
intsetFocus(int focusMode, android.graphics.Rect rect)
设置对焦。
设置图片旋转角度,用于纠正HAL层图片旋转信息。
设置地理位置信息。
intsetParameter(android.hardware.camera2.CaptureRequest.Keykey, T value)
设置模式参数。
intsetParameters(java.util.Map