基于独立相机系统进行拍摄方法及移动终端的制作方法_4

文档序号:9582004阅读:来源:国知局
立相机系统下进行拍摄时,若在预设时间内用户不操作移动终端,则移动终端将进入休眠状态。该预设时间可设置为3分钟,也可根据具体情况而灵活设置。当用户需要继续进行拍照时需要按压任意按键或者触摸屏幕唤醒移动终端,进一步节省了移动终端的功耗。
[0086]本实施例中,移动终端在独立相机系统下,第二切换模块可通过虚拟按键/实体按键切控制移动终端切换至主操作系统,关闭独立相机系统的功能。可通过按压某一按键达到预设时间时,例如,该按键可以是电源键、音量键、返回键、菜单键等,或者通过点击移动终端上预置的图标等方式,控制移动终端进入主操作系统,回到移动终端的正常模式。该预设时间可根据具体情况而灵活设置,例如,可设置为3秒。当然,第二切换模块也可通过其他方式将移动终端从独立相机系统切换至独立相机系统,并不限定本发明。
[0087]需要说明的是,由于上述在独立相机系统下拍摄得到的图像文件在两个系统间共享,所以可以在主操作系统下浏览独立相机系统所存储的图像,可对图像进行裁剪、修饰、美化等操作。
[0088]本实施例用户可控制移动终端在主操作系统与独立相机系统之间进行切换,根据用户需求对切换操作来节省移动终端的功耗,在主操作系统还可对所存储的图像进行处理,提高用户使用移动终端进行拍照的便捷性。
[0089]对应地,如图5所示,提出本发明一种基于独立相机系统进行拍摄方法第一实施例。该实施例的基于独立相机系统进行拍摄方法包括:
[0090]步骤S10、在移动终端进入独立相机系统后,启动独立相机应用;
[0091]本实施例中,移动终端的类型可根据实际需要进行设置,例如,移动终端可包括手机,iPad等。
[0092]可在移动终端内可预先创建一个独立相机系统,即在不改变移动终端硬件条件的情况下,加入一套独立相机系统。该独立相机系统可独立运行独立相机应用,独立相机系统与移动终端正常模式下的主操作系统是分开的。在移动终端进入独立相机系统后,启动独立相机应用。
[0093]进一步地,移动终端的主操作系统可为安卓系统,独立相机系统为嵌入式系统,在此独立相机系统下,移动终端仅能实现启动独立相机应用进行拍摄功能,后台的大量进程都不运行,使得在嵌入式系统下可控制移动终端处于节电状态。在不需要主操作系统支撑的情况下将移动终端变成了一个独立相机使用,以达到增加手机拍摄时间的目的。
[0094]步骤S20、在所启动的所述独立相机应用中,调用硬件抽象层的动态库进行相机硬件及图像编解码的控制,以拍摄得到图像。
[0095]在独立相机应用中,在不运行移动终端的主操作系统的情况下,移动终端直接调用硬件抽象层(Hardware Abstract1n Layer,HAL)的动态库操作相机硬件实现独立相机应用的拍照、摄像等功能。具体地,移动终端通过动态库中的dlopen、dlsym、dlclose等函数获取HAL层提供的控制独立相机应用的方法,使用HAL层提供的方法执行打开相机、启动预览图像、拍照、编码保存图像、解码显示图像、拍摄视频等操作实现独立相机应用所需的功能。从而使得在用户只需要手机进行拍摄的情况下,可以达到超长时间续航的能力。
[0096]其中,dlsym函数为根据动态链接库操作句柄与符号,返回符号对应的地址。使用这个函数不但可以获取函数地址,也可以获取变量地址。dlopen函数为打开一个动态链接库,并返回动态链接库的句柄给dlsym的调用进程。dlclose函数用于关闭指定句柄的动态链接库,即使用dlclose来卸载打开的库,只有当此动态链接库的使用计数为0时,才会真正被系统卸载。
[0097]当移动终端进入独立相机应用后,用户可以通过移动终端的屏幕触摸操作或者移动终端预置的拍摄按键进行拍摄。独立相机系统将拍照得到的图像存储在移动终端指定的图像存储空间,该图像存储空间与主操作系统下的图像存储空间可以是共用的,也可以是分开的,当移动终端进入主操作系统后,可浏览或操作独立相机系统下所存储的图像。
[0098]可以理解的是,当移动终端的主操作系统关闭的情况下,由于关闭了相机系统不需要用到的设备,移动终端内置的APP应用程序将不会在后台运行,节省了手机的电量。另夕卜,移动终端在无信号区域或弱信号区域内,由于移动终端关闭了搜寻信号相关的设备,因此移动终端不会进行反复搜寻信号,达到降低功耗的目的。在深山中旅行或者穿越时,用户可用该移动终端替代卡片机当拍摄工具使用,由于深山中本身没有网络信号,移动终端其他的功能没有多大的使用空间,用户主要希望利用移动终端进行拍摄,因此,可以在该独立相机系统下使用移动终端,这样在移动终端的电池容量不变的情况下,能够拍摄的时间更久,拍摄数量更多。
[0099]需要说明的是,在独立相机应用中,仅加载摄像头驱动并启用与相机相应的拍摄应用软件来支持相机的拍照工作,而关闭移动终端的主操作系统,使移动终端的蓝牙、传感器、NFC等设备都处于关闭状态。因此,当用户在飞机上,需要关闭移动终端以防网络干扰飞机正常飞行的情况下,用户希望使用移动终端进行拍摄时,可以切换到独立相机系统,由于在独立相机系统下,移动终端未启动通讯等主操作系统,仅实现相机的拍摄功能,因此,此时不会有射频信号干扰飞机正常飞行,可以满足移动终端关机的需求,用户可以在该独立相机系统下使用相机进行拍摄。
[0100]本发明实施例在移动终端进入独立相机系统后,启动独立相机应用;在独立相机应用中,调用硬件抽象层的动态库进行相机硬件及图像编解码的控制,以拍摄得到图像。实现了移动终端通过独立相机系统进行拍摄,解决了移动终端耗电快及射频信号干扰场合下关闭终端不能进行拍摄的问题,提高了移动终端进行拍摄的时长及便捷性。
[0101]进一步地,如图6所示,基于上述第一实施例,本实施例中,上述在所述移动终端进入所述独立相机系统之前可包括:若所述移动终端当前运行于主操作系统模式或处于关机状态,则根据接收到的切换指令控制所述移动终端从主操作系统或关机状态切换至所述独立相机系统模式。
[0102]本实施例中,在移动终端运行于正常开机状态的主操作系统模式下,或者是处于关机状态时,移动终端可通过切换指令控制移动终端切换到独立相机系统模式的运行界面进行拍摄。该切换指令可为触摸手机的虚拟按键或硬件的某个实体按键来产生,例如,方式一:在移动终端侧面设置一个切换按键,通过按压该切换按键即可控制移动终端进入独立相机系统。方式二:通过同时按压移动终端的电源键与音量键,两个按键配合即可进入独立相机系统,当然,移动终端的电源键也可以是与返回按键、或主页键、或菜单键等配合进行控制移动终端进入独立相机系统。方式三:通过按压某一按键达到预设时间时,例如,该按键可以是音量键、返回键、菜单键等,或者通过点击手机上预置的图标等方式,该预设时间可根据具体情况而灵活设置,例如,可设置为3秒,相当于长按压事件。可以理解的是,控制移动终端进入独立相机系统的方式也可根据具体情况而灵活设置,并不限定本发明。
[0103]本实施例在移动终端运行与主操作系统或处于关机状态下,能够控制移动终端切换至独立相机系统,实现仅启动独立相机系统进行图像的拍摄,提高了使用移动终端进行拍摄的便捷性。
[0104]进一步地,基于上述第一实施例,本实施例中,上述步骤S20可包括:调用硬件抽象层的动态库加载摄像头驱动采集图像数据,将采集到的图像数据在屏幕上进行显示预览,根据接收到的拍摄指令对当前的图像数据进行编码生成指定格式的图像文件进行传输或存储。
[0105]本实施例中,在移动终端进入独立相机系统启动独立相机应用后,移动终端通过HAL层提供的动态库实现对相机硬件及图像编解码的控制。具体地,首先通过dlopen函数打开HAL层提供的提供的动态库,例如libmmcamera_interface.so获取到相机硬件控制指令,加载摄像头驱动,摄像头驱动采集图像数据,并将采集到的图像数据在屏幕上进行显示预览。用户点击快门后,执行拍摄的命令。即通过dlopen函数打开HAL层提供的动态库,例如,libmmjpeg_interface.so获取到图像编码的指令,当用户通过移动终端的屏幕触摸操作或者移动终端预置的拍摄按键产生拍摄指令,摄像头上报照片图像数据。移动终端根据接收到的拍摄指令取到摄像头当前发出的图像数据后,对图像进行编码,压缩生成指定格式的图像文件进行传输或存储,例如,移动终端获的图像数据生成的jpeg图像数据保存到指定的相册
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1