模拟相机的方法、系统、移动终端及存储介质技术方案

技术编号:20680162 阅读:16 留言:0更新日期:2019-03-27 18:37
本发明专利技术揭示了一种模拟相机的方法、系统、移动终端及存储介质,其中方法包括如下步骤:接收APP发出的询问指令,询问指令为询问当前设备是否存在相机器件;发送确认指令到APP,确认指令为确认当前设备存在相机器件;将预设图像转化为指定格式数据发送给APP。本发明专利技术能够在物联网设备没有相机器件时使得需要相机器件的应用程序能正常使用。

【技术实现步骤摘要】
模拟相机的方法、系统、移动终端及存储介质
本专利技术涉及到计算机领域,特别是涉及到一种模拟相机的方法、系统、移动终端及存储介质。
技术介绍
物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段,其英文名称是:“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调用的本文档来自技高网...

【技术保护点】
1.一种模拟相机的方法,其特征在于,包括如下步骤:接收APP发出的询问指令,所述询问指令为询问当前设备是否存在相机器件;发送确认指令到所述APP,所述确认指令为确认当前设备存在相机器件;将预设图像转化为指定格式数据发送给所述APP。

【技术特征摘要】
1.一种模拟相机的方法,其特征在于,包括如下步骤:接收APP发出的询问指令,所述询问指令为询问当前设备是否存在相机器件;发送确认指令到所述APP,所述确认指令为确认当前设备存在相机器件;将预设图像转化为指定格式数据发送给所述APP。2.根据权利要求1所述的模拟相机的方法,其特征在于,所述将预设图像转化为指定格式数据发送给所述APP的步骤中,包括:获取所述APP设置的分辨率;调用FFmpeg命令将所述预设图像转化为对应所述分辨率的yuv格式数据;将所述yuv格式数据发送给所述APP。3.根据权利要求1所述的模拟相机的方法,其特征在于,所述将预设图像转化为指定格式数据发送给所述APP的步骤之前,还包括:检测是否有所述预设图像;若否,则获取所述APP的图标;将所述图标设置为所述预设图像。4.根据权利要求1所述的模拟相机的方法,其特征在于,所述接收APP发出的询问指令,所述询问指令为询问当前设备是否存在相机器件的步骤之前,还包括:接收用户输入的启动指令,启动所述APP。5.一种模拟相机的系统,其特征在于,包括:接收模块,用于接收APP发出的询问指令,所述询问指令为询问当前设备是否存在相机器件;发送...

【专利技术属性】
技术研发人员:刘兴益
申请(专利权)人:深圳码时创新科技有限公司
类型:发明
国别省市:广东,44

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

1