模拟相机的方法、系统、移动终端及存储介质与流程

文档序号:17220571发布日期:2019-03-27 11:54阅读:156来源:国知局
模拟相机的方法、系统、移动终端及存储介质与流程

本发明涉及到计算机领域,特别是涉及到一种模拟相机的方法、系统、移动终端及存储介质。



背景技术:

物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段,其英文名称是:“internetofthings(iot)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。但是很多物联网设备并没有相机器件,如mifi主打wifi功能,为了节省成本会去掉相机器件,而很多应用程序必须依赖相机才能启动,使得应用程序在物联网设备没有相机器件时不能正常使用。



技术实现要素:

本发明的主要目的为提供一种模拟相机的方法、系统、移动终端及存储介质,能够在物联网设备没有相机器件时使得需要相机器件的应用程序能正常使用。

为了实现上述发明目的,本发明提出一种模拟相机的方法,包括如下步骤:

接收app发出的询问指令,询问指令为询问当前设备是否存在相机器件;

发送确认指令到app,确认指令为确认当前设备存在相机器件;

将预设图像转化为指定格式数据发送给app。

进一步地,将预设图像转化为指定格式数据发送给app的步骤中,包括:

获取app设置的分辨率;

调用ffmpeg命令将预设图像转化为对应分辨率的yuv格式数据;

将yuv格式数据发送给app。

进一步地,将预设图像转化为指定格式数据发送给app的步骤之前,还包括:

检测是否有预设图像;

若否,则获取app的图标;

将图标设置为预设图像。

进一步地,接收app发出的询问指令,询问指令为询问当前设备是否存在相机器件的步骤之前,还包括:

接收用户输入的启动指令,启动app。

本发明还提供一种模拟相机的系统,包括:

接收模块,用于接收app发出的询问指令,询问指令为询问当前设备是否存在相机器件;

发送模块,用于发送确认指令到app,确认指令为确认当前设备存在相机器件;

转化模块,用于将预设图像转化为指定格式数据发送给app。

进一步地,转化模块包括:

获取子模块,用于获取app设置的分辨率;

调用子模块,用于调用ffmpeg命令将预设图像转化为对应分辨率的yuv格式数据;

发送子模块,用于将yuv格式数据发送给app。

进一步地,包括:

检测模块,用于检测是否有预设图像;

获取模块,用于检测模块为否,则获取app的图标;

设置模块,用于将图标设置为预设图像。

进一步地,还包括:

启动模块,用于接收用户输入的启动指令,启动app。

本发明还提供一种移动终端,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,应用程序被配置为用于执行上述任一项所述的方法。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本发明模拟相机的方法、系统、移动终端及存储介质的有益效果为:在app要调用相机模块的时候直接发送设备有相机器件,通过将预设图像转化成app相机功能能够识别的模拟相机数据发送给app,使得物联网设备即使没有相机器件,要依赖相机器件才能启动的app也能正常使用。

附图说明

图1为本发明模拟相机的方法一实施例的步骤示意图;

图2为本发明模拟相机的方法另一实施例的步骤示意图;

图3为本发明模拟相机的方法第三实施例的步骤示意图;

图4为本发明模拟相机的系统一实施例的流程示意图;

图5为本发明模拟相机的系统另一实施例的流程示意图;

图6为本发明模拟相机的系统中转化模块的流程示意图;

图7为本发明模拟相机的系统第三实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,一种模拟相机的方法,包括如下步骤:

s1、接收app发出的询问指令,询问指令为询问当前设备是否存在相机器件;

s2、发送确认指令到app,确认指令为确认当前设备存在相机器件;

s3、将预设图像转化为指定格式数据发送给app。

在上述步骤s1中,在app(application,应用程序)启动自身的相机模块的时候,会发送一个询问指令,询问系统当前设备是否存在相机器件,因为app启动相机模块需要相机器件获取图像数据才能正常运行,以正常显示。

参照图2,进一步地,在一些实施例中,在步骤s1之前还包括:

s1a、接收用户输入的启动指令,启动app。

在上述步骤s1a中,接收用户输入的启动指令可以是系统获取到设备上触摸屏的触摸指令,或者是设备上的按键指令又或者是获取到用户的语音输入指令,系统根据启动指令启动相应的app或者是app的功能模块。

在上述步骤s2中,系统接收到app发出的询问指令,不能检测当前设备是否有相机器件,因为系统本身已经知道是没有相机器件的,直接返回确认指令,确认当前设备存在相机器件,app接收到确认指令后启动相机模块以接收相机数据。

在上述步骤s3中,系统把预设的图像转化为指定数据格式发送给app,指定的格式数据是app调用的相机模块能够识别的,app接收到数据才不会发生启动异常,保证了app的正常使用,app根据接收到的数据显示图像。

进一步地,在一些实施例中,在步骤s3中包括:

s31、获取app设置的分辨率;

s32、调用ffmpeg命令将预设图像转化为对应分辨率的yuv格式数据;

s33、将yuv格式数据发送给app。

在上述步骤s31中,在app的相机模块在启动初始化的时候,系统就会得到app调用的相机模块设置的分辨率等参数,系统根据不同的分辨率做好对应的转化,以兼容所有分辨率,转化的分辨率不对,app的相机模块是不能显示模拟的图像。

在上述步骤s32中,ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,调用命令为:

ffmpeg-i/sdcard/old.png-s1280*720-pix_fmtyuv420p/sdcard/camera.yuv

这个命令表示把路径/sdcard/里的名为old.png图像转化成yuv420p格式并且分辨率是1280*720的文件camera.yuv,camera.yuv这个yuv格式(yuv,一种颜色编码方法,常使用在各个视频处理组件中)的数据,是app调用的相机模块能够识别的格式数据,能够在app相机模块显示出来,图像old.png是预先设置好的,可以根据需求设置不同的图像,图像可以是图片或者是视频。

在上述步骤s33中,将yuv格式数据发送给app,app的相机模块能够识别yuv格式的数据,避免app调用相机模块没有数据而不能够正常启动,调用相机模块根据数据显示相应的图像。

参照图3,进一步地,在一些实施例中,在步骤s3之前,还包括:

s3a、检测是否有预设图像;

s3b、若否,则获取app的图标;

s3c、将图标设置为预设图像。

在上述步骤s3a中,检测是否有预设图像是为了防止预设图像没有预先保存好,或者防止预设的图像被误删,在没有预设图像转化为指定格式数据给到app调用的相机模块,导致app不能正常使用,所以在转化之前要先检测有没预设图像。

在上述步骤s3b中,若预设图像没有,则要获取另外的图像来替代,如可以获取app的图标。

在上述步骤s3c中,将获取的app图标设置为预设图像,使后续能正常将预设图像转化为app的相机模块能够使用的指定数据格式,保障app能正常使用,正常调用相机模块。

参照图4,本发明还提供一种模拟相机的系统,包括:

接收模块1,用于接收app发出的询问指令,询问指令为询问当前设备是否存在相机器件;

发送模块2,用于发送确认指令到app,确认指令为确认当前设备存在相机器件;

转化模块3,用于将预设图像转化为指定格式数据发送给app。

在上述接收模块1中,在app(application,应用程序)启动自身的相机模块的时候,会发送一个询问指令,询问系统当前设备是否存在相机器件,因为app启动相机模块需要相机器件获取图像数据才能正常运行,以正常显示。

参照图5,进一步地,在一些实施例中,还包括:

启动模块1a,用于接收用户输入的启动指令,启动app。

在上述启动模块1a中,接收用户输入的启动指令可以是系统获取到设备上触摸屏的触摸指令,或者是设备上的按键指令又或者是获取到用户的语音输入指令,系统根据启动指令启动相应的app或者是app的功能模块。

在上述发送模块2中,系统接收到app发出的询问指令,不能检测当前设备是否有相机器件,因为系统本身已经知道是没有相机器件的,直接返回确认指令,确认当前设备存在相机器件,app接收到确认指令后启动相机模块以接收相机数据。

在上述转化模块3中,系统把预设的图像转化为指定数据格式发送给app,指定的格式数据是app调用的相机模块能够识别的,app接收到数据才不会发生启动异常,保证了app的正常使用,app根据接收到的数据显示图像。

参照图6,进一步地,在一些实施例中,转化模块3包括:

获取子模块31,用于获取app设置的分辨率;

调用子模块32,用于调用ffmpeg命令将预设图像转化为对应分辨率的yuv格式数据;

发送子模块33,用于将yuv格式数据发送给app。

在上述获取子模块31中,在app的相机模块在启动初始化的时候,系统就会得到app调用的相机模块设置的分辨率等参数,系统根据不同的分辨率做好对应的转化,以兼容所有分辨率,转化的分辨率不对,app的相机模块是不能显示模拟的图像。

在上述调用子模块32中,ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,调用命令为:

ffmpeg-i/sdcard/old.png-s1280*720-pix_fmtyuv420p/sdcard/camera.yuv

这个命令表示把路径/sdcard/里的名为old.png图像转化成yuv420p格式并且分辨率是1280*720的文件camera.yuv,camera.yuv这个yuv格式(yuv,一种颜色编码方法,常使用在各个视频处理组件中)的数据,是app调用的相机模块能够识别的格式数据,能够在app相机模块显示出来,图像old.png是预先设置好的,可以根据需求设置不同的图像,图像可以是图片或者是视频。

在上述发送子模块33中,将yuv格式数据发送给app,app的相机模块能够识别yuv格式的数据,避免app调用相机模块没有数据而不能够正常启动,调用相机模块根据数据显示相应的图像。

参照图7,进一步地,在一些实施例中,还包括:

检测模块3a,用于检测是否有预设图像;

获取模块3b,用于检测模块为否,则获取app的图标;

设置模块3c,用于将图标设置为预设图像。

在上述检测模块3a中,检测是否有预设图像是为了防止预设图像没有预先保存好,或者防止预设的图像被误删,在没有预设图像转化为指定格式数据给到app调用的相机模块,导致app不能正常使用,所以在转化之前要先检测有没预设图像。

在上述获取模块3b中,若预设图像没有,则要获取另外的图像来替代,如可以获取app的图标。

在上述设置模块3c中,将获取的app图标设置为预设图像,使后续能正常将预设图像转化为app的相机模块能够使用的指定数据格式,保障app能正常使用,正常调用相机模块。

本发明还提出一种电子设备,包括存储器和处理器,处理器和存储器通过总线完成相互间的通信;存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行上述的模拟相机的方法,包括:接收app发出的询问指令,询问指令为询问当前设备是否存在相机器件;发送确认指令到app,确认指令为确认当前设备存在相机器件;将预设图像转化为指定格式数据发送给app。

本发明一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现模拟相机的方法,包括:接收app发出的询问指令,询问指令为询问当前设备是否存在相机器件;发送确认指令到app,确认指令为确认当前设备存在相机器件;将预设图像转化为指定格式数据发送给app。

上述本申请的模拟相机的方法,在app要调用相机模块的时候,系统接收到app的询问指令直接返回当前设备有相机器件,通过将预设图像转化成app相机功能能够识别的模拟相机数据发送给app调用的相机模块,让app相机模块能够根据发送的数据显示成像,使得物联网设备即使没有相机器件,要依赖相机器件才能启动的app也能正常使用。

在一个实施例中,上述将预设图像转化为指定格式数据发送给app的步骤,包括:获取app设置的分辨率;调用ffmpeg命令将预设图像转化为对应分辨率的yuv格式数据;将yuv格式数据发送给app。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1