![](https://img-blog.csdnimg.cn/2d98cf079b694888929ee41460ca64b0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Camera
文章平均质量分 86
一些关于 Android Camera 开发的分享。
ByteSaid
KEEP LOVING, KEEP LIVING.
展开
-
Camera1 源码解析系列(五)—— Camera1 takePicture() 流程解析
前面几篇文章已经把 Camera 控制流的部分梳理得比较清楚了。在 Camera 流程中,还有一个重要的部分,即数据流。Camera API 1 中,数据流主要是通过函数回调的方式,依照从下往上的方向,逐层 return 到 Applications 中。本篇将数据流与 Camera 的控制流结合起来,从 takePicture() 方法切入,追踪一个比较完整的 Camera 流程。.........原创 2022-08-05 21:00:00 · 1285 阅读 · 0 评论 -
Camera1 源码解析系列(三)—— Camera1 hw_get_module() 解析
这一章,我们将从 `hw_get_module()` 函数入手,去探究 `Libraries` 层是如何调用 `HAL` 层的库中的函数的。`CameraService` 是在开机时就会启动的,而当它第一次启动时,就会调用一个名为 `onFirstRef()` 的成员函数,我们所要探究的内容就是从这里开始的。.........原创 2022-08-03 10:00:38 · 556 阅读 · 0 评论 -
Camera1 源码解析系列(四)—— Camera1 startPreview() 流程解析
上一篇关于分析了 `hw_get_module()` 的调用逻辑,本篇通过追踪 `Camera.startPreview()` 方法,以加深对控制流的理解。原创 2022-08-04 11:02:50 · 505 阅读 · 0 评论 -
Camera1 源码解析系列(二)—— Camera1 Open() 流程解析
这一章里,我们将 `Camera.java` 中的 `open()` 方法作为切入点,按照 `Framework -> Android Runtime -> C/C++ Libraries -> HAL` 的顺序去分析整个调用流程。原创 2022-08-02 09:59:05 · 704 阅读 · 0 评论 -
Camera1 源码解析系列(一)—— Camera1 基本架构
虽然 Android5.0 开始弃用 Camera API1,但是各个手机厂商对 Camera API2 的支持是一个渐进式的过程,所以淘汰周期是比较长的,在很多高版本中使用 Camera API1 也是很常见的情况。原创 2022-08-01 15:59:20 · 854 阅读 · 0 评论