基于安卓的手机相机四连拍软件设计与实现

2018-05-17 06:02王青苗孙青秀
电子测试 2018年8期
关键词:四连安卓按钮

王青苗,孙青秀

(陕西铁路工程职业技术学院电气与信息工程系,陕西渭南,714000)

1 研究背景

随着智能手机的普及以及手机相机像素的不断提高,越来越多的人喜欢用自己的手机拍照,记录下比较特殊的时刻或者取得具有纪念意义的照片。人们对手机相机的要求越来越高,目前市场上流行的手机拍照软件较多,层次不一,方便了习惯随时记录生活场景的人们。有时为了抓拍一些比较重要的镜头,或者有时在拍摄一幅景物或人物时,为了从中选出一张比较符合自己要求的,总是希望能多拍几张,供自己挑选满意为止。大部分人为了取得这些照片,总是连续的多按几下手机照相机的拍照按钮。但是连续按下拍照按钮,需要人手不停的晃动,而且有时拍的效果也不理想,比较麻烦。为了迎合人们的需求,使得拍照时能较省力地连续拍下多张照片,本文设计了一款适用于安卓手机的四连拍相机软件,方便使用者在需要进行拍照时,只需按一下拍照按钮,就可以自动实现手机相机的四连拍。

2 系统设计

2.1 系统功能

本文使用Android Studio3.0搭建安卓开发环境[1,2,3,4],使用Java编程[5],开发相机的四连拍程序[6,7,8]。本文设计的手机相机四连程序实现以下功能。

(1)能够实现拍照功能;(2)能够实现自动对焦功能;(3)能够实现按一下拍照按钮,达到四张照片连续拍摄功能;(4)能够保存所拍照片的功能。

2.2 设计流程

拍照实现流程如图1所示,当按下拍照按钮时,系统会按照以下流程来执行,实现四连拍功能。

3 系统实现

使用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 拍照界面

4 结论

本文设计了一款基于安卓的手机相机四连拍软件,该软件能实现拍照过程中的四张连拍功能,界面友好,操作简便,可以方便拍照者使用,但与目前市场上流行的其他拍照软件还有一定差距。

参考文献

[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.

猜你喜欢
四连安卓按钮
当你面前有个按钮
iPhone不卡的秘密曝光:安卓也能享受
文物表情包
死循环
《四连方》pad 课教学案例
一种基于安卓系统的手机侧抓包分析方法
“‘九宫图’中的‘四连方’”的活动设计
“‘九宫图'中的‘四连方'”的活动设计
内心不能碰的按钮
安卓L未至安卓M来了!安卓首泄漏M系统