相机预览

【腾讯优测干货分享】Android 相机预览方向及其适配探索

北战南征 提交于 2019-12-01 03:47:11
本文来自于 腾讯bugly开发者社区 ,未经作者同意,请勿转载,原文地址: http://dev.qq.com/topic/583ba1df25d735cd2797004d 由于Android系统的开放策略,Android手机呈现碎片化的趋势,兼容性问题一直是Android App 开发者头疼的难题。本文以Android相机预览方向为例,探索在Android机型适配上的一些思路。 1. android相机简介 由于Android系统的开放策略,Android手机呈现碎片化的趋势,兼容性问题一直是Android App 开发者头疼的难题。本文以Android相机预览方向为例,探索在Android机型适配上的一些思路。 1.1 相机架构 先了解下Camera的框架,它是分层的结构。由上向下分别是 1)应用层 2)Camera系统的Java类 3)Camera的JNI代码 4)Camera的本地框架 5)Camera服务部分 6)Camera HAL(Hardware Abstraction Layer)硬件抽象层 图一Camera architecture 其中Camera HAL主要的接口文件为CameraHardwareInterface.h ,需要各个系统根据自己的情况实现。由于设备底层硬件的千变万化,android框架不可能提供统一的硬件驱动以及接口实现,只能提供标准的接口