【技术实现步骤摘要】
一种Linux兼容Android的摄像头图像处理方法及装置
[0001]本专利技术涉及计算机操作系统领域,尤其涉及一种Linux兼容Android的摄像头图像处理方法及装置。
技术介绍
[0002]移动设备出厂时摄像头默认取景方向如图1a,由于摄像头默认横屏取景,因此在移动设备应用App横屏时,即可使用相机原始数据完成预览,PC(安装了兼容Android的Linux系统)可以使用相机原始数据完成应用App横屏时的预览。当移动设备旋转至竖屏时,摄像头也跟着一起旋转,图像传感器取景方向也会发生变化;而PC(安装了兼容Android的Linux系统)旋转应用App界面至竖屏时,摄像头硬件本身不会发生旋转,其取景方向还是横屏状态,此时预览界面显示的内容发生了旋转。横屏和竖屏下移动设备摄像头取景方向和应用App显示画面示意图如图1所示:图1a是现有技术横屏时移动设备摄像头取景方向示意图;图1b是现有技术横屏时移动设备的应用App显示画面示意图;图1c是现有技术竖屏时移动设备摄像头取景方向示意图;图1d是现有技术竖屏时移动设备的应用Ap ...
【技术保护点】
【技术特征摘要】
1.一种Linux兼容Android的摄像头图像处理方法,其特征在于,所述方法应用在Linux上兼容运行Android系统的运行环境下,所述方法包括如下步骤:步骤S1:在Linux上创建容器,将Linux侧的摄像头挂载到容器内;步骤S2:在Linux上启动容器,在容器内启动Android系统;步骤S3:Android应用打开摄像头时,Android应用向Android系统的系统框架层发送请求硬件抽象层打开摄像头的消息;硬件抽象层从Android系统的系统框架层获取Android应用的界面方向;硬件抽象层从摄像头采集数据,当Android应用的界面方向为横屏时,硬件抽象层将从摄像头采集到的每一帧数据填充到Android应用窗口进行显示,同时将帧数据上报给Android系统的系统框架层;当Android应用的界面方向为竖屏时,硬件抽象层对从摄像头采集的数据进行变换处理,再将变换处理后的图像帧数据填充到Android应用窗口进行显示,并将变换处理后的图像帧数据上报给Android系统的系统框架层;步骤S4:Android应用适配显示摄像头图像。2.如权利要求1所述的Linux兼容Android的摄像头图像处理方法,其特征在于,所述方法中的硬件抽象层从Android系统的系统框架层获取Android应用的界面方向,包括:在Android系统的系统框架层设置接口和指令向硬件抽象层通知Android应用的界面方向消息;在硬件抽象层设置指令接收Android系统的系统框架层发送的Android应用的界面方向消息;在硬件抽象层设置变量用于存储Android应用的界面方向消息;Android系统的系统框架层实时获取Android应用的界面方向,通过接口和指令将Android应用的实时界面方向通知硬件抽象层。3.如权利要求1所述的Linux兼容Android的摄像头图像处理方法,其特征在于,所述方法中的当Android应用的界面方向为竖屏时,硬件抽象层对从摄像头采集的数据进行变换处理,具体为:当Android应用的界面方向为竖屏时,硬件抽象层进行如下操作:对摄像头采集的原始图像数据进行格式变换;对原始图像按一定的比例进行裁剪,通过裁剪获取目标范围的图像;对裁剪后的图像按一定的角度旋转;对旋转后的图像按一定的比例缩放。4.如权利要求1所述的Linux兼容Android的摄像头图像处理方法,其特征在于,所述方法中的Android应用适配显示摄像头图像,具体为:Android应用对摄像头图像进行旋转后,在And...
【专利技术属性】
技术研发人员:何勇,姚宏亮,张耀斌,
申请(专利权)人:技德技术研究所武汉有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。