王青苗,孙青秀
(陕西铁路工程职业技术学院电气与信息工程系,陕西渭南,714000)
随着智能手机的普及以及手机相机像素的不断提高,越来越多的人喜欢用自己的手机拍照,记录下比较特殊的时刻或者取得具有纪念意义的照片。人们对手机相机的要求越来越高,目前市场上流行的手机拍照软件较多,层次不一,方便了习惯随时记录生活场景的人们。有时为了抓拍一些比较重要的镜头,或者有时在拍摄一幅景物或人物时,为了从中选出一张比较符合自己要求的,总是希望能多拍几张,供自己挑选满意为止。大部分人为了取得这些照片,总是连续的多按几下手机照相机的拍照按钮。但是连续按下拍照按钮,需要人手不停的晃动,而且有时拍的效果也不理想,比较麻烦。为了迎合人们的需求,使得拍照时能较省力地连续拍下多张照片,本文设计了一款适用于安卓手机的四连拍相机软件,方便使用者在需要进行拍照时,只需按一下拍照按钮,就可以自动实现手机相机的四连拍。
本文使用Android Studio3.0搭建安卓开发环境[1,2,3,4],使用Java编程[5],开发相机的四连拍程序[6,7,8]。本文设计的手机相机四连程序实现以下功能。
(1)能够实现拍照功能;(2)能够实现自动对焦功能;(3)能够实现按一下拍照按钮,达到四张照片连续拍摄功能;(4)能够保存所拍照片的功能。
拍照实现流程如图1所示,当按下拍照按钮时,系统会按照以下流程来执行,实现四连拍功能。
使用Android Studio3.0软件建立名为“四连拍”的工程,将app名称设置为“四连拍”。
图1 软件设计流程
(1)在AndroidManifest.xml中进行配置,设置主界面中各控件为线性布局。将相机画面设置为手机横屏模式,手机屏幕一分为二,左半部分用来显示拍照界面,右半部分设置拍照按钮,使得拍照按钮位于相机框的右边。本系统所使用的拍照按钮为一个卡通的相机图片,在屏幕中设置整个Activity左半边为摄像头采集区域,右边为卡通相机界面。Activity界面使用(x,y)坐标标注,即拍照显示的物体在一定区域,拍照的按钮在其余的坐标区域,凡是手指点击了拍照按钮所在范围的区域后,就可启动相机实现拍照,在该文件中取得拍照按钮的ID。
(2)拍照按钮图标,将在res的drawable里放置卡通图片作为拍照按钮,当手指点击该按钮时,即可启动四连拍程序,即实现点击卡通相机图片的区域时启动拍照。
(3)设置CameraAty.java为主执行程序,在主函数中设置拍照按钮ID对应的OnClick事件处理函数,实现点击响应。为了要能够实现四连拍,在主函数一开始设置变量i=0,使得i<4,系统中使用函数onAutoFocus()来实现自动聚焦拍照,具体实现程序如下:
(4)系统界面
在该界面中,设置拍照界面为横屏,其中拍照显示框占界面的一半,另一半放置了拍照软件图标,按下此图标,每隔1秒钟,相机就会自动连续拍摄,直到四下拍摄完成,并将照片保存于手机系统中。
图2 拍照界面
本文设计了一款基于安卓的手机相机四连拍软件,该软件能实现拍照过程中的四张连拍功能,界面友好,操作简便,可以方便拍照者使用,但与目前市场上流行的其他拍照软件还有一定差距。
参考文献
[1]姚尚朗,靳岩.Android 开发入门与实战[M].北京:人民邮电出版社,2013.
[2]明日科技.Android从入门到精髓[M].北京:清华大学出版社,2012.
[3]欧阳燊.Android Studio开发实战:从零基础到App上线[M].北京:清华大学出版社,2017.
[4]毕小朋.精通Android Studio[M].北京:清华大学出版社,2016.
[5]高振东,郭涛.基于Java语言的手机软件开发技术分析[J].计算机光盘软件与应用,2014,17(18):73-74.
[6]周佩.双前置摄像头手机相机APP的可用性设计[D].山东大学,2016.
[7]何璇.基于Java语言的安卓手机软件开发[J].计算机光盘软件与应用,2014,17(08):67-68.
[8]朱思华.基于Java语言的安卓手机软件开发[J].数字技术与应用,2016(07):169.