本发明涉及移动终端技术领域,尤其涉及一种移动终端的闪光启动处理方法及系统。
背景技术:
闪光(flash)是照相功能中最主要的附加功能之一,其设置的主要目的是使拍下的照片更加明亮,以适应环境较暗或光线不足的地方进行拍照、摄像。在现有技术中,由于不确定各种照相软件使用的是哪一帧图像数据作为保存下来的照片,若用户使能闪光,在按下拍照键时闪光便开启,在拍照结束后闪光关闭。这种方法能使移动终端适应各种照相软件,但也存在闪光时间长所导致的浪费电量的缺陷,例如某移动终端照相机,拍照时共输出有8帧图像,若某照相软件保存第3帧图像数据作为照片;在现有技术中,拍照时从第1帧到第8帧闪光灯均是打开的,而实际上只需在第3帧时打开就可以。
因此,现有技术还有待于改进和发展。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种移动终端的闪光启动处理方法及系统,从而解决现有技术中移动终端照相时,闪光开启时间长,导致浪费电量的问题。
本发明解决技术问题所采用的技术方案如下:
一种移动终端的闪光启动处理方法,包括步骤:
当移动终端使能闪光并拍照时,当检测到用户按下拍照键,获取当前存储的闪光延迟时间;其中,所述闪光延迟时间为本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值;
控制移动终端等待超过所述闪光延迟时间时,自动启动闪光。
所述的移动终端的闪光启动处理方法,其中,按下拍照键到获取拍照图像之间的时间差的平均值的计算步骤包括:
当移动终端使能闪光并拍照时,每当用户按下拍照键时,将当次按下拍照键到获取拍照图像之间的时间差值,存入一预设的移位寄存器中;
根据所述移位寄存器中存储的所有所述时间差值的和与所述移位寄存器的位数之比,得到按下拍照键到获取拍照图像之间的时间差的平均值。
所述的移动终端的闪光启动处理方法,其中,按下拍照键到获取拍照图像之间的时间差的计算步骤包括:
当检测到用户按下拍照键时,记录当前的按下拍照键时间;
当检测到图像数据保存时,记录当前的图像数据保存时间;
根据按下拍照键时间与图像数据保存时间之差,得到按下拍照键到获取拍照图像之间的时间差。
所述的移动终端的闪光启动处理方法,其中,控制移动终端等待超过所述闪光延迟时间时,自动启动闪光的步骤具体包括:
当检测到用户按下拍照键时,启动一超时时间为所述闪光延迟时间的定时器;
当所述定时器超时时,自动启动闪光。
所述的移动终端的闪光启动处理方法,其中,所述预定次数为10次。
一种移动终端的闪光启动处理系统,包括:
检测模块,用于当移动终端使能闪光并拍照时,当检测到用户按下拍照键,获取当前存储的闪光延迟时间;其中,所述闪光延迟时间为本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值;
控制模块,用于控制移动终端等待超过所述闪光延迟时间时,自动启动闪光。
所述的移动终端的闪光启动处理系统,其中,所述检测模块包括:
时间差存储单元,用于当移动终端使能闪光并拍照时,每当用户按下拍照键时,将当次按下拍照键到获取拍照图像之间的时间差值,存入一预设的移位寄存器中;
平均值计算单元,用于根据所述移位寄存器中存储的所有所述时间差值的和与所述移位寄存器的位数之比,得到按下拍照键到获取拍照图像之间的时间差的平均值。
所述的移动终端的闪光启动处理系统,其中,所述检测模块包括:
第一时间记录单元,用于当检测到用户按下拍照键时,记录当前的按下拍照键时间;
第二时间记录单元,用于当检测到图像数据保存时,记录当前的图像数据保存时间;
时间差计算单元,用于根据按下拍照键时间与图像数据保存时间之差,得到按下拍照键到获取拍照图像之间的时间差。
所述的移动终端的闪光启动处理系统,其中,所述控制模块包括:
定时器启动单元,用于当检测到用户按下拍照键时,启动一超时时间为所述闪光延迟时间的定时器;
闪光启动单元,用于当所述定时器超时时,自动启动闪光。
所述的移动终端的闪光启动处理系统,其中,所述预定次数为10次。
综上所述,本发明提供了一种移动终端的闪光启动处理方法及系统,所述方法包括步骤:当移动终端使能闪光并拍照时,当检测到用户按下拍照键,获取当前存储的闪光延迟时间;其中,所述闪光延迟时间为本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值;控制移动终端等待超过所述闪光延迟时间时,自动启动闪光。本发明通过当移动终端开启闪光并拍照时,自动记录闪光启动时机,当再次拍照时根据当前存储的之前惯用的闪光启动时机自动启动闪光,从而能够降低使用闪光灯拍照时闪光开启的总时长,节省了电量。
附图说明
图1是本发明移动终端的闪光启动处理方法较佳实施例的流程图。
图2是本发明移动终端的闪光启动处理系统较佳实施例的原理框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参见图1,图1是本发明移动终端的闪光启动处理方法较佳实施例的流程图。图1所示的一种移动终端的闪光启动处理方法,包括:
步骤S100、当移动终端使能闪光并拍照时,当检测到用户按下拍照键,获取当前存储的闪光延迟时间;其中,所述闪光延迟时间为本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值;
步骤S200、控制移动终端等待超过所述闪光延迟时间时,自动启动闪光。
本发明实施例中,所述本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值,也即是用户在本次按下拍照键之前的惯用的闪光启动时机。其中,所述预定次数可以根据需要选择设置,例如,可以设置5次、10次、20次,其中优选设置为10次。
例如,假定所述预定次数为10次,本次是按照先后连续顺序依次记录的第21次按下拍照键闪光拍照,那么用户在本次按下拍照键之前的惯用的闪光启动时机,就对应着用户第11~20次按下拍照键到获取拍照图像之间的时间差的平均值;若第11~20次用户按下拍照键到获取拍照图像之间的时间差的平均值为1秒,那么用户在本次(第21次)按下拍照键之前的惯用的闪光启动时机为用户按下拍照键等待1秒。
由于用户按下拍照键到获取拍照图像的次数是不断增加的,因此,在用户每次按下拍照键之前最近的、连续的、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值是不断更新并存储的,即所述闪光延迟时间是不断更新的,也即是用户在每次按下拍照键之前的惯用的闪光启动时机是不断更新的。在本发明实施例中,每当用户按下拍照键时,以当前存储的闪光延迟时间启动闪光,也就是根据当前最新存储的之前惯用的闪光启动时机自动启动闪光。
本发明通过当移动终端开启闪光并拍照时,自动记录闪光启动时机,当再次拍照时根据当前存储的之前惯用的闪光启动时机自动启动闪光,从而能够降低使用闪光灯拍照时闪光开启的总时长,节省了电量。
所述步骤S100中,当移动终端使能闪光(flash)并拍照时,当检测到用户按下拍照键,获取当前存储的闪光延迟时间;其中,所述闪光延迟时间为本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值;具体实施时,当用户在移动终端的照相功能的菜单中使能flash并拍照时,当检测到用户按下手机拍照键,则获取用户本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值。
优选的,所述步骤S100中,在每一次用户在照相功能的菜单中使能flash并拍照时,获取本次拍照过程中从用户按下拍照键到获取拍照图像之间的时间差,其中,按下拍照键到获取拍照图像之间的时间差的计算步骤包括:
S101、当检测到用户按下拍照键时,记录当前的按下拍照键时间;在本实施例中实施时,用户设置移动终端使能flash并拍照;当检测到用户按下拍照键,则记录当前时间T1。
S102、当检测到图像数据保存时,记录当前的图像数据保存时间;在本实施例中实施时,当检测到图像数据保存,则记录当前时间T2。
S103、根据按下拍照键时间与图像数据保存时间之差,得到按下拍照键到获取拍照图像之间的时间差;在本实施例中实施时,计算T2-T1得到按下拍照键到获取拍照图像之间的时间差TD。
优选的,所述步骤S100中,按下拍照键到获取拍照图像之间的时间差的平均值的计算步骤包括:
S104、当移动终端使能闪光并拍照时,每当用户按下拍照键时,将当次按下拍照键到获取拍照图像之间的时间差值,存入一预设的移位寄存器中;在本实施例中实施时,预先设置一个移位寄存器,该移位寄存器包含若干位,每一位用于保存一个按下拍照键到获取拍照图像之间的时间差值;其中,当有新的数据存入所述移位寄存器时,旧的数据均会自动向右移一位,所述移位寄存器中最左边的那一位用来保存新的数据;而最旧的数据将被自动从移位寄存器中移出。
S105、根据所述移位寄存器中存储的所有所述时间差值的和与所述移位寄存器的位数之比,得到按下拍照键到获取拍照图像之间的时间差的平均值;在本实施例中实施时,将移位寄存器中的每一位的数值(即所述时间差值)相加并求平均值,得到按下拍照键到获取拍照图像之间的时间差的平均值。例如,移位寄存器为10位,每一位存储的数值依次为TD1、TD2、···TD10,则按下拍照键到获取拍照图像之间的时间差的平均值TA为sum(TD1,TD10)/10。
所述步骤S200中,控制移动终端等待超过所述闪光延迟时间时,自动启动闪光。也即是,控制移动终端根据当前存储的之前惯用的闪光启动时机自动启动闪光。
优选的,所述步骤S200具体包括:
S201、当检测到用户按下拍照键时,启动一超时时间为所述闪光延迟时间的定时器;在本实施例中实施时,当用户设置移动终端使能flash并拍照时;当检测到用户按下拍照键,则启动一个超时时间为TA的定时器。
S202、当所述定时器超时时,自动启动闪光;在本实施例中实施时,当超时时间为TA的定时器超时时,自动启动闪光。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储与一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁盘、光盘、只读存储记忆体(Read-Only,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
本发明还提供了一种移动终端的闪光启动处理系统,如图2所示,包括:检测模块100、控制模块200,其中,
检测模块100,用于当移动终端使能闪光并拍照时,当检测到用户按下拍照键,获取当前存储的闪光延迟时间;其中,所述闪光延迟时间为本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值;具体如上所述。
控制模块200,用于控制移动终端等待超过所述闪光延迟时间时,自动启动闪光;具体如上所述。
进一步的,所述检测模块100包括:
时间差存储单元,用于当移动终端使能闪光并拍照时,每当用户按下拍照键时,将当次按下拍照键到获取拍照图像之间的时间差值,存入一预设的移位寄存器中;具体如上所述。
平均值计算单元,用于根据所述移位寄存器中存储的所有所述时间差值的和与所述移位寄存器的位数之比,得到按下拍照键到获取拍照图像之间的时间差的平均值;具体如上所述。
进一步的,所述检测模块100还包括:
第一时间记录单元,用于当检测到用户按下拍照键时,记录当前的按下拍照键时间;具体如上所述。
第二时间记录单元,用于当检测到图像数据保存时,记录当前的图像数据保存时间;具体如上所述。
时间差计算单元,用于根据按下拍照键时间与图像数据保存时间之差,得到按下拍照键到获取拍照图像之间的时间差;具体如上所述。
进一步的,所述控制模块200包括:
定时器启动单元,用于当检测到用户按下拍照键时,启动一超时时间为所述闪光延迟时间的定时器;具体如上所述。
闪光启动单元,用于当所述定时器超时时,自动启动闪光;具体如上所述。
进一步的,所述预定次数为10次。
综上所述,本发明提供了一种移动终端的闪光启动处理方法及系统,所述方法包括步骤:当移动终端使能闪光并拍照时,当检测到用户按下拍照键,获取当前存储的闪光延迟时间;其中,所述闪光延迟时间为本次按下拍照键之前、预定次数的按下拍照键到获取拍照图像之间的时间差的平均值;控制移动终端等待超过所述闪光延迟时间时,自动启动闪光。本发明通过当移动终端开启闪光并拍照时,自动记录闪光启动时机,当再次拍照时根据当前存储的之前惯用的闪光启动时机自动启动闪光,从而能够降低使用闪光灯拍照时闪光开启的总时长,节省了电量。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。