安卓源码-安卓APP源码和设计报告——魔幻相机

设计报告

andRoid大作业

学 院 计算机科学与工程学院

专 业 计算机科学技术一班

学生姓名

组成

学生学号

指导教师

程编号

程学分

起始日期

教师评语

教师签名日期

成绩评定

备注

andRoid大作业

魔幻相机

一、选题背景

统计中国目前已经有4.874亿手机用户。大部分消费选择手机产品的首要选择之一就是手机拍照功能像素以及清晰度。尤其是女性群,想要把人物照片弄得好看又有意境。目前市场上虽然有PhOToshop和adobe IllustRatoR专业图像软件,但其学习门槛太高。因此我们小组制作出《美图照相机手机andRoid软件,为该群提供便利

andRoid软件实现了基本拍照功能图片时间事件等分组功能图片滤镜功能图片色彩调节功能用户可以随时随地使用该软件进行拍照照片事件保存、照片滤镜修改、照片色彩修改等,轻松获得美观大方的照片以及简洁的照片分类

二、方案论证(设计理念)

基于JDK-1.8的开发平台运行andRoid aPI 12及以上平台,大部分andRoid手机兼容该app

软件主要运用到andRoid中的控件,异步加载,缓存等知识、JAVA中的反射继承多态,内部类知识,色彩矩阵变换处理图像颜色数组及颜色实现滤镜知识等等。

整个软件可以分成四个模块,拍照功能照片分类功能、滤镜功能、色彩调节图片多点触控功能

拍照功能:

我们由于自己实现原生相机的难度较大,涉及图像处理的知识较多,我们选择andRoid的隐式Intent来调用系统相机

照片分类功能

按照相片的时间进行分类使用缓存技术

滤镜功能:

滤镜是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果软件实现的滤镜可以模拟大部分的镜头滤镜,如色温变换滤镜(LB)和强调滤镜等.

软件模拟镜头滤镜中,实现滤镜功能是对照片中的色彩进行映射的过程。且可以为照片增加光线变化(如 LOMO 的暗角效果)、叠加材质应用相框等等等,而我们采取最基本的颜色映射方法颜色映射是指将原来照片中的每一种颜色,通过某种映射方法转换成另一种颜色,从而使图片显示出不同的色调,改变图片的意境。

色彩调节功能

一张好的照片,除了要有好的内容外,色彩和层次感也一定要分明。有彩色系的颜色具有三个基本特性:色相、纯度(也称彩度、饱和度)、明度

色相: 色相是有彩色的最大特征。其能够比较确切地表示某种颜色色别的名称。调节色相时会很直观看照片显示的色调是蓝、黄或其他颜色

纯度: 色彩的纯度是指色彩的纯净程度,它表示颜色中所含有色成分的比例。含有色彩成分的比例愈大,则色彩的纯度愈高,含有色成分的比例愈小,则色彩的纯度也愈低。

明度:明度是指色彩的明亮程度。各种有色物体由于它们的反射光区别而产生颜色的明暗强弱。色彩的明度有两种情况:一是同一色相不同明度,二是各种颜色的不同明度。

有彩色的色相、纯度和明度三特征是不可分割的,通过改变图片的饱和度、色温、亮度来进行调节图片的色彩,从而使图片色彩饱满,别有韵味

图片多点触控功能

实现了图片的平移缩放等功能。具体为两指或者多组放大缩小,图片双击放大或者缩小,图片平移。

三、过程论述

andRoid 软件的实现功能共有四大模块:拍照功能照片分类功能、滤镜功能、色彩调节图片多点触控功能

actIVITy之间的跳转如下:

cameRAActIVITy

(照相功能

导航

该模块的实现过程是:

1.加载menu 目录下的xml文件

2. 使用JAVA的反射机制,实现隐藏菜单从actionBaR下方出现以及ITem图标的显示。由于代码的重复出现,代码设计工具类。

主界面:

主界面是一个滑动的界面,采用继承于HoRizontalScRollView改写的控件进行布局界面截图:

图片[1]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

图片[2]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

拍照功能

该模块的实现过程是:

通过Intent 的隐式调用,调用其他的系统相机应用。在OnactIVITyResult中处理图片

图片[3]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

图片[4]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

图片浏览功能

1.ZoomImageView类继承于ImageView,实现了OnTouchListneR接口

2.该类包括双击缓慢放大,图像平移,多指触控等功能

3.具体表现为两指或者多组放大缩小,图片双击缓慢放大或者缩小,图片平移随手指移动

4 、通过OnTouch事件以及MatRix(该类实现图片的缩放平移)这个类,并在缩放或平移过程中,进行边界检查

5 以下为放大图片

图片[5]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

滤镜功能:

该模块实现功能是:

获取当前图片像素

2. 在GalleRy中选则滤镜功能

其中GalleRy中的图片均经过滤镜处理后显示GalleRy中可以快速滑动来选去喜欢的滤镜功能点击边界上的图片后,其后继图片自动移动到当前界面。此处一共有25中滤镜特效,每种有着不同的色调计算公式

3. 将当前图片颜色数组及颜色进行相应改变

4. 获取改变后的图片显示

5. 如喜欢可保存在手机图库中。

如图 FIGuRe-滤镜功能

图片[6]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

FIGuRe 1 滤镜功能

色彩调节功能

该模块实现功能是:

通过三条SeekBaR来改变图片的色温、饱和度、明度;获取SeekBaR上长度,通过相应数学计算公式,获得相应的色相、饱和度、明度的数值;通过色彩矩阵变换来处理图像,并显示相应图片调节喜欢的色调后,可保存在手机图库中。

如图fIGuRe-色彩调节:

图片[7]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

FIGuRe 2色彩调节

照片分类功能

1.ListViewadapteR继承BaseadapteR,为相册主界面的ListView提供数据源,每一个子项有一个TextView和GRidView分别用于显示时间分类好的图片

2.PhOToadapteR继承aRRayadapteR,为GRidView提供数据源,每个子项有一个ImageView,用于显示图片

3.在GRidView中使用asyncTask异步加载图片

图片[8]-安卓源码-安卓APP源码和设计报告——魔幻相机-OK资源网

设计总结

1.本次设计,我主要负责主界面以及图片展示部分以及actionBaR的编写。

通过本次设计,我更好的掌握了andRoid基本控件的应用以及andRoid布局的编写。学会合团队作,动手能力得到加强。对andRoid自定义空间有了更深刻理解和改写能力,阅读源代码的能力进一步得到提高。对andRoid各种View都有一定的了解,对View的内部机制包括测(onMeasuRe) 布局(onLayout)绘制(onDRaw)有了了解

参考文献

[ 1 ] 《JAVA开发手册》.桂颖, 谷涛.电子工业出版社

[ 2 ] 《andRoid 第一行代码》.郭霖 电子工业出版社

[ 3] 《JAVA技术》.cay S.HoRstmann GaRy coRnell .机械工业出版社

[ 4] andRoid 官网教程 网址:

安卓源码(带报告)39

安卓源码(带报告) · 目录

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发