Camera 参数设置、传递、下发

流程图

applySettings.png



APP 层应用参数设置

mCameraDevice.applySettings(mCameraSettings);


frameworks 层获取参数设置发送获取图像的请求

    private void applyToRequest(AndroidCamera2Settings settings) {
        // TODO: If invoked when in PREVIEW_READY state, a new preview size will not take effect
        // 获取所有的参数设置,然后放到一个 Map 集合
        // 创建捕获请求时会调用 CaptureRequest.Builder.set() 设置捕获请求的参数设置
        mPersistentSettings.union(settings.getRequestSettings());
        ...
        // If we're already previewing, reflect most settings immediately
        try {
            // 向相机设备发送获取图像的请求
            mSession.setRepeatingRequest(
                    mPersistentSettings.createRequest(mCamera,
                            CameraDevice.TEMPLATE_PREVIEW, mPreviewSurface)/*创建一次捕获请求*/,
                    /*listener*/mCameraResultStateCallback, /*handler*/this);
        } catch (CameraAccessException ex) {
            Log.e(TAG, "Failed to apply updated request settings", ex);
        }
        ...
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,242评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,366评论 25 709
  • 表扬孩子的六大要素:1、表扬要及时2、表扬要重复3、表扬要有感而发4、表扬要循序渐进5、表扬要选择性聚焦、主动性忽...
    佰丽花开阅读 195评论 0 4
  • 工程建设项目归档文件材料整理步骤如下: 1.全面了解工程文件材料内容和性质。 2.确定工程文件材料归类。 3.鉴定...
    ayanmei阅读 644评论 0 0
  • 人生最大的痛苦是,这个世界和我没有半毛钱关系。其本质应该是这个世界,已经没有人在需要我了吧!我对这个世界再也没有什...
    k承龙阅读 510评论 0 50