Android大作业
学 院 计算机科学与工程学院
专 业 计算机科学与技术一班
学生姓名
小组成员
学生学号
指导教师
课程编号
课程学分
起始日期
教师评语
教师签名:日期:
成绩评定
备注
Android大作业
魔幻相机
一、选题背景
据统计,中国目前已经有4.874亿手机用户。大部分消费者选择手机产品的首要选择之一就是手机的拍照功能、像素以及清晰度。尤其是女性人群,想要把人物等照片弄得好看又有意境。目前市场上虽然有Photoshop和Adobe Illustrator等专业图像编辑软件,但其学习门槛太高。因此我们小组制作出《美图照相机》手机android软件,为该人群提供便利。
该android软件实现了基本拍照功能、图片时间事件等分组功能、图片滤镜功能、图片色彩调节功能。用户可以随时随地使用该软件进行拍照、照片事件保存、照片滤镜修改、照片色彩修改等,轻松获得美观大方的照片以及简洁的照片分类。
二、方案论证(设计理念)
基于JDK-1.8的开发平台,运行于android API 12及以上平台,大部分android手机兼容该app。
该软件主要运用到android中的控件,异步加载,缓存等知识、java中的反射继承多态,内部类知识,色彩矩阵变换处理图像、颜色数组及颜色分量实现滤镜知识等等。
整个软件可以分成四个模块,拍照功能、照片分类功能、滤镜功能、色彩调节,图片多点触控功能。
拍照功能:
我们由于自己实现原生相机的难度较大,涉及图像处理的知识较多,我们选择android的隐式Intent来调用系统相机。
照片分类功能:
主界面:
拍照功能:
该模块的实现过程是:
图片浏览功能:1.ZoomImageView类继承于ImageView,实现了OnTouchListner等接口2.该类包括双击缓慢放大,图像平移,多指触控等功能3.具体表现为两指或者多组放大缩小,图片双击缓慢放大或者缩小,图片平移随手指移动。4 、通过OnTouch事件以及Matrix(该类实现图片的缩放平移)这个类,并在缩放或平移过程中,进行边界检查5 以下为放大图片:
滤镜功能:该模块实现功能是:
2. 在Gallery中选则滤镜功能。
3. 将当前图片的颜色数组及颜色分量进行相应改变
4. 获取改变后的图片并显示。
5. 如喜欢可保存在手机图库中。
如图 Figure-滤镜功能
Figure 1 滤镜功能
色彩调节功能:
该模块实现功能是:
如图figure-色彩调节:
Figure 2色彩调节
照片分类功能:
1.ListViewAdapter继承BaseAdapter,为相册主界面的ListView提供数据源,每一个子项有一个TextView和GridView分别用于显示时间和分类好的图片。
2.PhotoAdapter继承ArrayAdapter,为GridView提供数据源,每个子项有一个ImageView,用于显示图片。
3.在GridView中使用AsyncTask异步加载图片。
1.本次课程设计,我主要负责主界面以及图片展示部分以及ActionBar的编写。
参考文献
[ 1 ] 《Java开发手册》.桂颖, 谷涛.电子工业出版社
[ 2 ] 《Android 第一行代码》.郭霖 电子工业出版社
[ 3] 《java核心技术》.Cay S.Horstmann Gary Cornell .机械工业出版社
[ 4] Android 官网教程 网址:http://hukai.me/android-traini