本讲是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 |