你的位置:首页 > 软件开发 > 操作系统 > Android源码笔记Camera系统架构

Android源码笔记Camera系统架构

发布时间:2016-04-01 18:00:14
Camera的架构与Android系统的整体架构保持一致,如下图所示,本文主要从以下四个方面对其进行说明。 Framework:Camera.java Android Runtime:android_hardware_Camera.cpp Library:Camera Clie ...

Android源码笔记Camera系统架构

Camera的架构与Android系统的整体架构保持一致,如下图所示,本文主要从以下四个方面对其进行说明。

  1. Framework:Camera.java
  2. Android Runtime:android_hardware_Camera.cpp
  3. Library:Camera Client和Camera Service
  4. HAL:CameraHardwareInterface

Android源码笔记Camera系统架构


 

一、Framework:Camera.java

Camera是应用层软件直接使用的类,涵盖了启动、预览、拍摄及关闭等操作摄像头的全部接口。Camera.java在Android源码中的路径为:framework/base/core/java/android/hardware。为了说明整个Camera系统的架构,这里暂不横向分析Camera.java的功能,下面从open()方法着手:

public static Camera open() {  int numberOfCameras = getNumberOfCameras();  CameraInfo cameraInfo = new CameraInfo();  for (int i = 0; i < numberOfCameras; i++) {    getCameraInfo(i, cameraInfo);    if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) {      return new Camera(i);    }  }  return null;}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Android源码笔记Camera系统架构

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录