随着智能手机的普及以及手机相机像素的不断提高, 越来越多的人喜欢用自己的手机拍照, 记录下比较特殊的时刻或者取得具有纪念意义的照片。人们对手机相机的要求越来越高, 目前市场上流行的手机拍照软件较多.
以下为本篇论文正文:
摘 要:本文研究目前存在现象, 使用集成开发环境Android Studio搭建开发环境, 设计了一款安卓手机相机四连拍软件, 该软件界面友好, 操作方便。
关键词:安卓; 手机相机; 四连拍; Android Studio;
Abstract: The paper designs an Android phone camera four continuous shooting software by using the integrated software Android Studio The software's interface is very friendly It is easy to operate .
Keyword: Android; Phone camera; Four continuous shooting; Android Studio;
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) 在Android Manifest.xml中进行配置, 设置主界面中各控件为线性布局。将相机画面设置为手机横屏模式, 手机屏幕一分为二, 左半部分用来显示拍照界面, 右半部分设置拍照按钮, 使得拍照按钮位于相机框的右边。本系统所使用的拍照按钮为一个卡通的相机图片, 在屏幕中设置整个Activity左半边为摄像头采集区域, 右边为卡通相机界面。Activity界面使用 (x, y) 坐标标注, 即拍照显示的物体在一定区域, 拍照的按钮在其余的坐标区域, 凡是手指点击了拍照按钮所在范围的区域后, 就可启动相机实现拍照, 在该文件中取得拍照按钮的ID.
(2) 拍照按钮图标, 将在res的drawable里放置卡通图片作为拍照按钮, 当手指点击该按钮时, 即可启动四连拍程序, 即实现点击卡通相机图片的区域时启动拍照。
(3) 设置Camera Aty.java为主执行程序, 在主函数中设置拍照按钮ID对应的On Click事件处理函数, 实现点击响应。为了要能够实现四连拍, 在主函数一开始设置变量i=0, 使得i<4, 系统中使用函数on Auto Focus () 来实现自动聚焦拍照, 具体实现程序如下:
(4) 系统界面
图2 拍照界面
在该界面中, 设置拍照界面为横屏, 其中拍照显示框占界面的一半, 另一半放置了拍照软件图标, 按下此图标, 每隔1秒钟, 相机就会自动连续拍摄, 直到四下拍摄完成, 并将照片保存于手机系统中。
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.