多应用访问相机的方法及设备技术

技术编号:38098466 阅读:10 留言:0更新日期:2023-07-06 09:14
本申请提供一种多应用访问相机的方法及设备,该方法包括:虚拟相机层接收多个应用程序同时发送的第一处理请求,虚拟相机层是应用程序和真实相机之间的逻辑处理层,其中包括对真实相机的应用程序接口封装得到的虚拟接口,虚拟接口对应多个虚拟接口实例,每个虚拟接口实例用于接收一个应用程序的第一处理请求;虚拟相机层将多个第一处理请求合并为第二处理请求;虚拟相机层根据第二处理请求对真实相机进行操作得到第二响应数据;虚拟相机层根据第二响应数据和每个应用程序的第一处理请求,生成针对每个应用程序的第一响应数据;虚拟相机层通过每个虚拟接口实例将第一响应数据分别发送给对应的应用程序。本申请可以使多个应用程序同时访问真实相机。程序同时访问真实相机。程序同时访问真实相机。

【技术实现步骤摘要】
多应用访问相机的方法及设备


[0001]本申请涉及计算机处理
,尤其涉及一种多应用访问相机的方法及设备。

技术介绍

[0002]随着电子设备的迅速发展,用户对电子设备的使用越来越频繁。用户可以使用电子设备的相机拍摄图像或拍摄视频。现有技术中,当前的操作系统在一个时刻只允许一个应用程序对相机进行访问,不允许多个应用程序同时对相机进行访问。
[0003]然而,随着相机的应用越来越广泛,出现了多个应用程序同时访问相机的需求。从而,如何实现多个应用程序同时访问相机是亟待解决的问题。

技术实现思路

[0004]本申请提供一种多应用访问相机的方法及设备,以使多个应用程序同时访问相机。
[0005]第一方面,本申请提供一种多应用访问相机的方法,包括:
[0006]虚拟相机层接收多个应用程序同时发送的第一处理请求,所述虚拟相机层是应用程序和真实相机之间的逻辑处理层,所述虚拟相机层中包括对真实相机的应用程序接口封装得到的虚拟接口,所述虚拟接口对应多个虚拟接口实例,每个所述虚拟接口实例用于接收一个应用程序的第一处理请求;
[0007]所述虚拟相机层将多个所述第一处理请求合并为第二处理请求;
[0008]所述虚拟相机层根据所述第二处理请求对真实相机进行操作得到第二响应数据;
[0009]所述虚拟相机层根据所述第二响应数据和每个所述应用程序的第一处理请求,生成针对每个应用程序的第一响应数据;
[0010]所述虚拟相机层通过每个所述虚拟接口实例将所述第一响应数据分别发送给对应的所述应用程序。
[0011]可选地,所述虚拟相机层中包括请求处理模块,所述虚拟相机层将多个所述第一处理请求合并为第二处理请求,包括:
[0012]若多个所述第一处理请求为相同请求,则所述请求处理模块从多个所述第一处理请求中随机选取一个请求作为第二处理请求;
[0013]若多个所述第一处理请求为处理目标不同的请求,则所述请求处理模块从多个所述第一处理请求中选取优先级最高的请求作为第二处理请求;
[0014]若多个所述第一处理请求为处理目标相同,但拍摄参数不同的图像拍摄请求,则所述请求处理模块根据多个所述第一处理请求的拍摄参数,将多个所述第一处理请求合并为第二处理请求。
[0015]可选地,每个所述图像拍摄请求中包括至少一个拍摄参数的取值,所述请求处理模块根据多个所述第一处理请求的拍摄参数,将多个所述第一处理请求合并为第二处理请求,包括:
[0016]针对每个拍摄参数,所述请求处理模块获取所述拍摄参数在各图像拍摄请求中分别对应的取值;
[0017]所述请求处理模块从所述拍摄参数的多个取值中,选取一个取值作为所述拍摄参数的目标取值;
[0018]所述请求处理模块根据各所述拍摄参数的目标取值生成第二处理请求。
[0019]可选地,所述请求处理模块从所述拍摄参数的多个取值中,选取一个取值作为所述拍摄参数的目标取值,包括:
[0020]若所述拍摄参数是正向参数,则所述请求处理模块从所述拍摄参数的多个取值中获取最大取值作为所述拍摄参数的目标取值;
[0021]若所述拍摄参数是负向参数,则所述请求处理模块从所述拍摄参数的多个取值中获取最小取值作为所述拍摄参数的目标取值。
[0022]可选地,所述虚拟相机层还包括:适配模块,所述虚拟相机层根据所述第二处理请求对真实相机进行操作得到第二响应数据,包括:
[0023]若所述真实相机的当前状态与所述第二处理请求的目标状态一致,则所述适配模块生成已处理提示信息,作为所述第二响应数据,所述已处理提示信息用于提示所述第二处理请求已处理;
[0024]若所述当前状态与所述第二处理请求的目标状态不一致,则所述适配模块根据所述第二处理请求对真实相机进行操作得到第二响应数据。
[0025]可选地,所述虚拟相机层还包括:数据处理模块,所述虚拟相机层根据所述第二响应数据和每个所述应用程序的第一处理请求,生成针对每个应用程序的第一响应数据,包括:
[0026]所述数据处理模块通知第二应用程序对应的虚拟接口实例复制所述第二响应数据,所述第二应用程序是所述多个应用程序中所述第一应用程序之外的应用程序,所述第一应用程序是所述第一处理请求与所述第二响应数据匹配的应用程序;
[0027]所述数据处理模块在所述第二应用程序对应的虚拟接口实例复制完所述第二响应数据之后,将所述第二响应数据发送给所述第一应用程序对应的虚拟接口实例;
[0028]所述第二应用程序的虚拟接口实例根据所述第一处理请求,将复制的所述第二响应数据转换为所述第二应用程序对应的第一响应数据,所述转换包括以下至少一种:旋转、裁剪、亮度调整、色彩调整;
[0029]所述第一应用程序的虚拟接口实例将接收到的第二响应数据作为所述第一应用程序的第一响应数据。
[0030]第二方面,本申请提供一种多应用访问相机的装置,包括:应用程序、虚拟相机层和真实相机;其中,所述虚拟相机层,用于:
[0031]接收多个应用程序同时发送的第一处理请求,所述虚拟相机层是应用程序和真实相机之间的逻辑处理层,所述虚拟相机层中包括对真实相机的应用程序接口封装得到的虚拟接口,所述虚拟接口对应多个虚拟接口实例,每个所述虚拟接口实例用于接收一个应用程序的第一处理请求;
[0032]将多个所述第一处理请求合并为第二处理请求;
[0033]根据所述第二处理请求对真实相机进行操作得到第二响应数据;
[0034]根据所述第二响应数据和每个所述应用程序的第一处理请求,生成针对每个应用程序的第一响应数据;
[0035]通过每个所述虚拟接口实例将所述第一响应数据分别发送给对应的所述应用程序。
[0036]可选地,所述虚拟相机层中包括请求处理模块,所述请求处理模块用于:
[0037]若多个所述第一处理请求为相同请求,则从多个所述第一处理请求中随机选取一个请求作为第二处理请求;
[0038]若多个所述第一处理请求为处理目标不同的请求,则从多个所述第一处理请求中选取优先级最高的请求作为第二处理请求;
[0039]若多个所述第一处理请求为处理目标相同,但拍摄参数不同的图像拍摄请求,则根据多个所述第一处理请求的拍摄参数,将多个所述第一处理请求合并为第二处理请求。
[0040]可选地,每个所述图像拍摄请求中包括至少一个拍摄参数的取值,所述请求处理模块还用于:
[0041]针对每个拍摄参数,获取所述拍摄参数在各图像拍摄请求中分别对应的取值;
[0042]从所述拍摄参数的多个取值中,选取一个取值作为所述拍摄参数的目标取值;
[0043]根据各所述拍摄参数的目标取值生成第二处理请求。
[0044]可选地,所述请求处理模块还用于:
[0045]若所述拍摄参数是正向参数,则从所述拍摄参数的多个取值中获取最大取值作为所述拍摄参数的目标取值;
[0046]若所述拍本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多应用访问相机的方法,其特征在于,包括:虚拟相机层接收多个应用程序同时发送的第一处理请求,所述虚拟相机层是应用程序和真实相机之间的逻辑处理层,所述虚拟相机层中包括对真实相机的应用程序接口封装得到的虚拟接口,所述虚拟接口对应多个虚拟接口实例,每个所述虚拟接口实例用于接收一个应用程序的第一处理请求;所述虚拟相机层将多个所述第一处理请求合并为第二处理请求;所述虚拟相机层根据所述第二处理请求对真实相机进行操作得到第二响应数据;所述虚拟相机层根据所述第二响应数据和每个所述应用程序的第一处理请求,生成针对每个应用程序的第一响应数据;所述虚拟相机层通过每个所述虚拟接口实例将所述第一响应数据分别发送给对应的所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述虚拟相机层中包括请求处理模块,所述虚拟相机层将多个所述第一处理请求合并为第二处理请求,包括:若多个所述第一处理请求为相同请求,则所述请求处理模块从多个所述第一处理请求中随机选取一个请求作为第二处理请求;若多个所述第一处理请求为处理目标不同的请求,则所述请求处理模块从多个所述第一处理请求中选取优先级最高的请求作为第二处理请求;若多个所述第一处理请求为处理目标相同,但拍摄参数不同的图像拍摄请求,则所述请求处理模块根据多个所述第一处理请求的拍摄参数,将多个所述第一处理请求合并为第二处理请求。3.根据权利要求2所述的方法,其特征在于,每个所述图像拍摄请求中包括至少一个拍摄参数的取值,所述请求处理模块根据多个所述第一处理请求的拍摄参数,将多个所述第一处理请求合并为第二处理请求,包括:针对每个拍摄参数,所述请求处理模块获取所述拍摄参数在各图像拍摄请求中分别对应的取值;所述请求处理模块从所述拍摄参数的多个取值中,选取一个取值作为所述拍摄参数的目标取值;所述请求处理模块根据各所述拍摄参数的目标取值生成第二处理请求。4.根据权利要求3所述的方法,其特征在于,所述请求处理模块从所述拍摄参数的多个取值中,选取一个取值作为所述拍摄参数的目标取值,包括:若所述拍摄参数是正向参数,则所述请求处理模块从所述拍摄参数的多个取值中获取最大取值作为所述拍摄参数的目标取值;若所述拍摄参数是负向参数,则所述请求处理模块从所述拍摄参数的多个取值中获取最小取值作为所述拍摄参数的目标取值。5.根据权利要求1至4任一项所述的方法,其特征在于,所述虚拟相机层还包括:适配模块,所述虚拟相机层根据所述第二处理请求对真实相机进行操作得到第二响应数据,包括:若所述真实相机的当前状态与所述第二处理请求的目标状态一致,则所述...

【专利技术属性】
技术研发人员:廖旭东杨建川
申请(专利权)人:鼎桥通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1