本讲是Android Camera专题系列的第30讲,我们介绍Android Camera2 API专题的CaptureResult详解。
更多资源:
| 资源 | 描述 |
|---|---|
| 在线课程 | 极客笔记在线课程 |
| 知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
| 极客笔记圈 |
CaptureResult概述
Camera HAL处理一帧图像的结果参数子集
| API | Description |
|---|---|
| getKeys() | 获取CaptureResult里面有哪些Key,这里面的Key调用get方法获取Value时一定不为NULL |
| get(Key |
根据指定的Key获取对应的Value,可能会为NULL |
| getRequest() | 获取该CaptureResult对应的CaptureRequest |
| getFrameNumber() | 获取该CaptureResult对应的Frame Number |
| getSequenceId() | 获取该CaptureResult对应的Sequence ID |
| getCameraId() | 获取该CaptureResult对应的Camera ID |
TotalCaptureResult详解
Camera HAL处理一帧图像的结果参数全集,TotalCaptureResult包含哪些内容
- CameraCharacteristics#getAvailableCaptureResultKeys()
- 在对应CaptureRequest中设置的所有参数在TotalCaptureResult中能查询到,表示在处理这一帧图像时最终实际生效的参数值
- Camera相关模块的状态
- get某一个key对应的value时,一定要做判空处理
| API | Description |
|---|---|
| List |
获取该TotalCaptureResult包含的CaptureResult列表 |
| Map<String, CaptureResult> getPhysicalCameraResults() | 过时了,不再使用 |
| Map<String, TotalCaptureResult> getPhysicalCameraTotalResults() | 获取Physical Camera的TotalCaptureResult,可能会为NULL |
极客笔记