CN112114906B - 一种基于android平台的多摄像头应用方式方法 - Google Patents

一种基于android平台的多摄像头应用方式方法 Download PDF

Info

Publication number
CN112114906B
CN112114906B CN202011062695.8A CN202011062695A CN112114906B CN 112114906 B CN112114906 B CN 112114906B CN 202011062695 A CN202011062695 A CN 202011062695A CN 112114906 B CN112114906 B CN 112114906B
Authority
CN
China
Prior art keywords
image pickup
camera
piece
data
shooting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011062695.8A
Other languages
English (en)
Other versions
CN112114906A (zh
Inventor
于涛
林喆
王小胜
王熹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Sunmi Technology Group Co Ltd
Shenzhen Michelangelo Technology Co Ltd
Original Assignee
Shanghai Sunmi Technology Group Co Ltd
Shenzhen Michelangelo Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Sunmi Technology Group Co Ltd, Shenzhen Michelangelo Technology Co Ltd filed Critical Shanghai Sunmi Technology Group Co Ltd
Priority to CN202011062695.8A priority Critical patent/CN112114906B/zh
Publication of CN112114906A publication Critical patent/CN112114906A/zh
Application granted granted Critical
Publication of CN112114906B publication Critical patent/CN112114906B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44557Code layout in executable memory
    • G06F9/44563Sharing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Studio Devices (AREA)

Abstract

本发明公开了一种基于android平台的多摄像头应用方式方法,包括:多个应用平台,每个所述应用平台控制有一个摄像件,且每个所述应用平台之间相互切换摄像件数据资源;服务模块,所述服务模块用于负责查询底层的摄像件,建立和底层的摄像件的连接;由所述摄像件创建的摄像复位模块,所述摄像复位模块用于负责具体的对焦,预览,拍照;显示服务模块,所述显示服务模块用于接收不同的显示数据进行合成,并且负责把数据发送到显示设备。根据本发明,可以同时启动多个应用,每个应用都可以打开一个摄像头,且只获取对应摄像头的数据流信息,已经运行的应用之间可以交换摄像头数据资源。

Description

一种基于android平台的多摄像头应用方式方法
技术领域
本发明涉及android多媒体应用领域,特别涉及一种基于android平台的多摄像头应用方式方法。
背景技术
在android的多媒体应用中,丰富的摄像头多媒体功能是一个亮点,随着android的不断发展,对同时打开多个摄像头的支持已经实现,同时对多摄像头的更加多样化的需求也在不断出现。
现有的同时打开多个摄像头对应一个程序或者app进行操作,容易造成数据过大发生卡顿或者管理的不方便,大量数据处理就需要大的存储空间以及高要求的设备,会降低工作效率,以及加大工作的成本。
发明内容
针对现有技术中存在的不足之处,本发明的目的是提供一种基于android平台的多摄像头应用方式方法,可以同时启动多个应用,每个应用都可以打开一个摄像头,且只获取对应摄像头的数据流信息。已经运行的应用之间可以交换摄像头数据资源。为了实现根据本发明的上述目的和其他优点,提供了一种基于android平台的多摄像头应用方式方法,包括:
多个应用平台,每个所述应用平台控制有一个摄像件,且每个所述应用平台之间相互切换摄像件数据资源;
服务模块,所述服务模块用于负责查询底层的摄像件,建立和底层的摄像件的连接;
由所述摄像件创建的摄像复位模块,所述摄像复位模块用于负责具体的对焦,预览,拍照;
显示服务模块,所述显示服务模块用于接收不同的显示数据进行合成,并且负责把数据发送到显示设备;
每个所述应用平台对应的摄像件对象设有一个数据描述符,所述数据描述符用于记录所述摄像件打开的摄像件的id及创建相对应的所述摄像复位模块。
优选的,包括以下实施步骤:
S1、获取摄像件的信息;
S2、打开相对应的摄像件;
S3、如果步骤S2打开摄像件失败,则更新摄像件信息;如果步骤S2打开摄像件成功,进行摄像件信息更新,同时所述摄像件进行创建摄像件数据描述符;
S4、创建相关的摄像复位模块;
S5、所述应用平台发送需求;
S6、摄像复位模块处理该需求,使得摄像件进行相对应的实现预览,拍照;
S7、所述显示服务模块接受到不同摄像件的数据流后,进行整合,统一送到显示屏上显示。
优选的,所述步骤S1中包括:所述服务模块维护有一摄像件列表,所述摄像件列表包括有摄像id0、摄像id1及摄像id3,通过所述摄像id获取相对应的摄像件信息。
优选的,所述摄像id获取的摄像件原有的信息基础上增加有状态信息,包括打开状态、关闭状态及错误状态,打开状态表示摄像头已经被打开,关闭状态表示摄像头处于关闭状态,错误状态,表示底层摄像头硬件异常。
优选的,所述步骤S3中包括:所述服务模块接收到打开摄像件的请求后,去遍历摄像id的状态,有摄像id处于打开状态,就去尝试打开摄像件,返回成功表示打开成功,返回错误表示摄像头硬件异常,根据返回结果更新对应摄像id的状态信息。
优选的,所述摄像件数据资源互换包括以下步骤:
S101、第一应用打开第一摄像件,所述第一摄像件的数据描述符对自身进行复制,记录为第一摄像件fd00;
S102、第二应用打开第二摄像件,所述第二摄像件的数据描述符对自身进行复制,记录为第二摄像件fd11;
S103、第一摄像件fd00与第二摄像件fd11相互交换数据信息;
S104、交换完成后,所述第一摄像件指向第一摄像件fd00,所述第二摄像件指向第二摄像件fd11;
S105、分别释放所述第一摄像件与所述第二摄像件占用的资源。
本发明与现有技术相比,其有益效果是:通过每个应用打开一个摄像件,起到同时启动多个摄像件,而且每个摄像件相对应的额数据信息,可以在每个相对应的应用之间进行互换信息,而且还可以通过摄像id实时更新摄像件的状态,对摄像件的状态进行监控。
附图说明
图1为根据本发明的基于android平台的多摄像头应用方式方法的流程框图;
图2为根据本发明的基于android平台的多摄像头应用方式方法的摄像件互换数据的流程框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1-2,一种基于android平台的多摄像头应用方式方法,包括:多个应用平台,每个所述应用平台控制有一个摄像件,且每个所述应用平台之间相互切换摄像件数据资源;
服务模块,所述服务模块用于负责查询底层的摄像件,建立和底层的摄像件的连接;
由所述摄像件创建的摄像复位模块,所述摄像复位模块用于负责具体的对焦,预览,拍照;
显示服务模块,所述显示服务模块用于接收不同的显示数据进行合成,并且负责把数据发送到显示设备;
每个所述应用平台对应的摄像件对象设有一个数据描述符,所述数据描述符用于记录所述摄像件打开的摄像件的id及创建相对应的所述摄像复位模块。
进一步的,包括以下实施步骤:
S1、获取摄像件的信息;
S2、打开相对应的摄像件;
S3、如果步骤S2打开摄像件失败,则更新摄像件信息;如果步骤S2打开摄像件成功,进行摄像件信息更新,同时所述摄像件进行创建摄像件数据描述符;
S4、创建相关的摄像复位模块;
S5、所述应用平台发送需求;
S6、摄像复位模块处理该需求,使得摄像件进行相对应的实现预览,拍照;
S7、所述显示服务模块接受到不同摄像件的数据流后,进行整合,统一送到显示屏上显示。
进一步的,所述步骤S1中包括:所述服务模块维护有一摄像件列表,所述摄像件列表包括有摄像id0、摄像id1及摄像id3,通过所述摄像id获取相对应的摄像件信息,表示有三个摄像头可以使用。
进一步的,所述摄像id获取的摄像件原有的信息基础上增加有状态信息,包括打开状态、关闭状态及错误状态,打开状态表示摄像头已经被打开,关闭状态表示摄像头处于关闭状态,错误状态,表示底层摄像头硬件异常。
进一步的,所述步骤S3中包括:所述服务模块接收到打开摄像件的请求后,去遍历摄像id的状态,有摄像id处于打开状态,就去尝试打开摄像件,返回成功表示打开成功,返回错误表示摄像头硬件异常,根据返回结果更新对应摄像id的状态信息,所述服务模块打开成功后会返回一个摄像件信息,当三个摄像件被打开,就维护三个摄像件,分别是第一摄像件、第二摄像件及第三摄像件,同时创建对应的摄像件的描述符摄像件fd0、摄像件fd1及摄像件fd2。
进一步的,所述摄像件数据资源互换包括以下步骤:
S101、第一应用打开第一摄像件,所述第一摄像件的数据描述符对自身进行复制,记录为第一摄像件fd00;
S102、第二应用打开第二摄像件,所述第二摄像件的数据描述符对自身进行复制,记录为第二摄像件fd11;
S103、第一摄像件fd00与第二摄像件fd11相互交换数据信息;
S104、交换完成后,所述第一摄像件指向第一摄像件fd00,所述第二摄像件指向第二摄像件fd11;
S105、分别释放所述第一摄像件与所述第二摄像件占用的资源。
这里说明的设备数量和处理规模是用来简化本发明的说明的,对本发明的应用、修改和变化对本领域的技术人员来说是显而易见的。
尽管本发明的实施方案已公开如上,但其并不仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

Claims (1)

1.一种基于android平台的多摄像头应用方式方法,其特征在于,包括:
多个应用平台,每个所述应用平台控制有一个摄像件,且每个所述应用平台之间相互切换摄像件数据资源;
服务模块,所述服务模块用于负责查询底层的摄像件, 建立和底层的摄像件的连接;
由所述摄像件创建的摄像复位模块,所述摄像复位模块用于负责具体的对焦,预览,拍照;
显示服务模块,所述显示服务模块用于接收不同的显示数据进行合成,并且负责把数据发送到显示设备;
每个所述应用平台对应的摄像件对象设有一个数据描述符,所述数据描述符用于记录所述摄像件打开的摄像件的id及创建相对应的所述摄像复位模块;
具体实施步骤包括:S1、获取摄像件的信息,步骤S1中包括:所述服务模块维护有一摄像件列表,所述摄像件列表包括有摄像id0、摄像id1及摄像id3,通过所述摄像id获取相对应的摄像件信息,摄像id获取的摄像件原有的信息基础上增加有状态信息,包括打开状态、关闭状态及错误状态,打开状态表示摄像头已经被打开,关闭状态表示摄像头处于关闭状态,错误状态,表示底层摄像头硬件异常;
S2、打开相对应的摄像件;
S3、如果步骤S2打开摄像件失败,则更新摄像件信息;如果步骤S2打开摄像件成功,进行摄像件信息更新,同时所述摄像件进行创建摄像件数据描述符,服务模块接收到打开摄像件的请求后,去遍历摄像id的状态,有摄像id 处于打开状态,就去尝试打开摄像件,返回成功表示打开成功,返回错误表示摄像头硬件异常,根据返回结果更新对应摄像id的状态信息;
S4、创建相关的摄像复位模块;
S5、所述应用平台发送需求;
S6、摄像复位模块处理该需求,使得摄像件进行相对应的实现预览,拍照;
S7、所述显示服务模块接受到不同摄像件的数据流后,进行整合,统一送到显示屏上显示;
摄像件数据资源互换包括以下步骤:
S101、第一应用打开第一摄像件,所述第一摄像件的数据描述符对自身进行复制,记录为第一摄像件 fd00;
S102、第二应用打开第二摄像件,所述第二摄像件的数据描述符对自身进行复制,记录为第二摄像件 fd11;
S103、第一摄像件 fd00与第二摄像件 fd11相互交换数据信息;
S104、交换完成后,所述第一摄像件指向第一摄像件 fd00,所述第二摄像件指向第二摄像件 fd11;
S105、分别释放所述第一摄像件与所述第二摄像件占用的资源。
CN202011062695.8A 2020-09-30 2020-09-30 一种基于android平台的多摄像头应用方式方法 Active CN112114906B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011062695.8A CN112114906B (zh) 2020-09-30 2020-09-30 一种基于android平台的多摄像头应用方式方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011062695.8A CN112114906B (zh) 2020-09-30 2020-09-30 一种基于android平台的多摄像头应用方式方法

Publications (2)

Publication Number Publication Date
CN112114906A CN112114906A (zh) 2020-12-22
CN112114906B true CN112114906B (zh) 2024-01-30

Family

ID=73796792

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011062695.8A Active CN112114906B (zh) 2020-09-30 2020-09-30 一种基于android平台的多摄像头应用方式方法

Country Status (1)

Country Link
CN (1) CN112114906B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422837B (zh) * 2022-01-25 2023-08-18 成都鼎桥通信技术有限公司 多应用共享媒体数据的方法、装置、设备及介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101742116A (zh) * 2008-11-04 2010-06-16 索尼株式会社 相机控制装置和相机控制方法
CN107222677A (zh) * 2017-05-27 2017-09-29 成都通甲优博科技有限责任公司 多摄像头同时打开的方法及装置
CN107423125A (zh) * 2017-07-27 2017-12-01 上海传英信息技术有限公司 一种用于智能终端的摄像控制方法及摄像控制***
CN107659768A (zh) * 2017-08-08 2018-02-02 珠海全志科技股份有限公司 一种基于Android多应用共享摄像头的***及方法
CN107911541A (zh) * 2017-11-09 2018-04-13 广州视源电子科技股份有限公司 一种基于Android***的多摄像头切换使用方法和装置
CN108989662A (zh) * 2013-09-30 2018-12-11 北京三星通信技术研究有限公司 一种控制拍摄的方法及终端设备
WO2019024007A1 (zh) * 2017-08-02 2019-02-07 深圳传音通讯有限公司 一种用于智能设备的拍照界面预览的切换方法及切换装置
CN109756706A (zh) * 2018-12-17 2019-05-14 珠海市国宏网络科技有限公司 一种分布式视频监控分析***及数据传输方法
CN110753187A (zh) * 2019-10-31 2020-02-04 芋头科技(杭州)有限公司 一种摄像头的控制方法及设备
CN110769153A (zh) * 2019-10-29 2020-02-07 维沃移动通信有限公司 一种图像处理方法及电子设备

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101742116A (zh) * 2008-11-04 2010-06-16 索尼株式会社 相机控制装置和相机控制方法
CN108989662A (zh) * 2013-09-30 2018-12-11 北京三星通信技术研究有限公司 一种控制拍摄的方法及终端设备
CN107222677A (zh) * 2017-05-27 2017-09-29 成都通甲优博科技有限责任公司 多摄像头同时打开的方法及装置
CN107423125A (zh) * 2017-07-27 2017-12-01 上海传英信息技术有限公司 一种用于智能终端的摄像控制方法及摄像控制***
WO2019024007A1 (zh) * 2017-08-02 2019-02-07 深圳传音通讯有限公司 一种用于智能设备的拍照界面预览的切换方法及切换装置
CN107659768A (zh) * 2017-08-08 2018-02-02 珠海全志科技股份有限公司 一种基于Android多应用共享摄像头的***及方法
CN107911541A (zh) * 2017-11-09 2018-04-13 广州视源电子科技股份有限公司 一种基于Android***的多摄像头切换使用方法和装置
CN109756706A (zh) * 2018-12-17 2019-05-14 珠海市国宏网络科技有限公司 一种分布式视频监控分析***及数据传输方法
CN110769153A (zh) * 2019-10-29 2020-02-07 维沃移动通信有限公司 一种图像处理方法及电子设备
CN110753187A (zh) * 2019-10-31 2020-02-04 芋头科技(杭州)有限公司 一种摄像头的控制方法及设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ARTrace(二)实现预览;HeroIsUseless;《CSDN》;第1-2页 *

Also Published As

Publication number Publication date
CN112114906A (zh) 2020-12-22

Similar Documents

Publication Publication Date Title
RU2415513C1 (ru) Устройство записи изображения, способ записи изображения, устройство обработки изображения, способ обработки изображения и программа
CN101312502B (zh) 图像拍摄装置、图像再现装置以及图像拍摄方法
CN102282836B (zh) 显示控制设备和显示控制方法
USRE44278E1 (en) Imaging system where a quick return mirror is returned to a down state and a stop is returned to a fully open state before the accumulation period ends
CN100418357C (zh) 图像处理装置和图像处理方法
CN100534138C (zh) 摄像装置
CN104754274A (zh) 图像再现装置及其控制方法
JP2008136174A (ja) 撮像装置及び撮影制御方法
CN102209197A (zh) 摄像装置及摄像方法
US20110149093A1 (en) Method and apparatus for automatic control of multiple cameras
CN101729788A (zh) 摄像装置、摄像区域显示方法和摄像区域显示程序
CN101600046B (zh) 摄像设备及其控制方法
CN112114906B (zh) 一种基于android平台的多摄像头应用方式方法
CN103905725A (zh) 图像处理设备和图像处理方法
CN102263894B (zh) 拍摄装置
CN1848917B (zh) 在取景器中具有画中画的摄像机***
CN114418861B (zh) 一种摄像头图像拼接处理方法和***
US8384785B2 (en) System and methods for video imaging modulation
CN111294556A (zh) 一种基于gb/t28181的视频前端处理方法
CN105467741A (zh) 一种全景拍照方法及终端
CN112087576B (zh) 基于android平台摄像头数据流扩展方法及电子设备
CN105933602A (zh) 一种摄像头拍摄方法及装置
CN101076086B (zh) 场景选择画面生成装置
CN102082909B (zh) 数字拍摄设备以及控制该数字拍摄设备的方法
JPH0486615A (ja) 顕微鏡の間欠撮影装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant