安卓APP源码和设计报告——魔幻相机
最近更新 2024年03月28日
资源编号 875497

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

郑重承诺丨云炬网络提供安全交易、信息保真!
云炬公益:平台收入的50%以上将进行公益慈善捐赠(不定期公示):
¥ 9.9云朵

VIP 5折、云炬VIP年会员免费升级VIP

升级VIP实现财富自由和身心具足
立即下载 查看演示 升级会员 云炬学堂 升级会员
详情介绍

课程设计报告

Android大作业

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

专 业 计算机科学与技术一班

学生姓名

小组成员

学生学号

指导教师

课程编号

课程学分

起始日期

教师评语 教师签名:日期:
成绩评定
备注

Android大作业

魔幻相机

一、选题背景

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

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

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

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

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

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

拍照功能:

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

照片分类功能:

  1. 按照相片的时间进行分类
  2. 使用缓存技术
    滤镜功能:
    滤镜是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果。软件实现的滤镜可以模拟大部分的镜头滤镜,如色温变换滤镜(LB)和强调滤镜等.
    软件模拟镜头滤镜中,实现滤镜功能是对照片中的色彩进行映射的过程。且可以为照片增加光线变化(如 LOMO 的暗角效果)、叠加材质和应用相框等等等,而我们采取最基本的颜色映射方法。 颜色映射是指将原来照片中的每一种颜色,通过某种映射方法转换成另一种颜色,从而使图片显示出不同的色调,改变图片的意境。
    色彩调节功能:
    一张好的照片,除了要有好的内容外,色彩和层次感也一定要分明。有彩色系的颜色具有三个基本特性:色相、纯度(也称彩度、饱和度)、明度
    色相: 色相是有彩色的最大特征。其能够比较确切地表示某种颜色色别的名称。调节色相时会很直观看到照片显示的色调是蓝、黄或其他颜色。
    纯度: 色彩的纯度是指色彩的纯净程度,它表示颜色中所含有色成分的比例。含有色彩成分的比例愈大,则色彩的纯度愈高,含有色成分的比例愈小,则色彩的纯度也愈低。
    明度:明度是指色彩的明亮程度。各种有色物体由于它们的反射光量的区别而产生颜色的明暗强弱。色彩的明度有两种情况:一是同一色相不同明度,二是各种颜色的不同明度。
    有彩色的色相、纯度和明度三特征是不可分割的,通过改变图片的饱和度、色温、亮度来进行调节图片的色彩,从而使图片色彩饱满,别有韵味

    图片多点触控功能
    实现了图片的平移缩放等功能。具体为两指或者多组放大缩小,图片双击放大或者缩小,图片平移。
    三、过程论述
    该android 软件的实现功能共有四大模块:拍照功能、照片分类功能、滤镜功能、色彩调节,图片多点触控功能。
    Activity之间的跳转如下:
    CameraActivity
    (照相功能)
    导航:
    该模块的实现过程是:
    1.加载menu 目录下的xml文件。
    2. 使用java的反射机制,实现隐藏菜单从ActionBar下方出现以及item图标的显示。

  3. 由于代码的重复出现,代码设计成工具类。

界面

  1. 主界面是一个滑动的界面,采用继承于HorizontalScrollView改写的控件进行布局
  2. 界面截图:
安卓APP源码和设计报告——魔幻相机
安卓APP源码和设计报告——魔幻相机

拍照功能:

该模块的实现过程是:

  1. 通过Intent 的隐式调用,调用其他的系统相机应用。
  2. 在OnActivityResult中处理图片;
安卓APP源码和设计报告——魔幻相机
安卓APP源码和设计报告——魔幻相机

图片浏览功能:
1.ZoomImageView类继承于ImageView,实现了OnTouchListner等接口
2.该类包括双击缓慢放大,图像平移,多指触控等功能
3.具体表现为两指或者多组放大缩小,图片双击缓慢放大或者缩小,图片平移随手指移动。
4 、通过OnTouch事件以及Matrix(该类实现图片的缩放平移)这个类,并在缩放或平移过程中,进行边界检查
5 以下为放大图片:

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

滤镜功能:
该模块实现功能是:

    1. 获取当前图片的像素值

2. 在Gallery中选则滤镜功能。

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

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

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

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

如图 Figure-滤镜功能

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

Figure 1 滤镜功能

色彩调节功能:

该模块实现功能是:

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

如图figure-色彩调节:

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

Figure 2色彩调节

照片分类功能:

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

2.PhotoAdapter继承ArrayAdapter,为GridView提供数据源,每个子项有一个ImageView,用于显示图片。

3.在GridView中使用AsyncTask异步加载图片。

安卓APP源码和设计报告——魔幻相机
  1. 课程设计总结

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

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

参考文献

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

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

[ 3] 《java核心技术》.Cay S.Horstmann Gary Cornell .机械工业出版社

[ 4] Android 官网教程 网址:hukai.me/android-traini

资源下载此资源下载价格为9.9云朵点击检测网盘有效后购买,VIP 5折、云炬VIP年会员免费
客服微信:2743319061
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章资源,如无特殊说明或标注,均为本站网友和创作者贡献分享。如若本站内容侵犯了原著者的合法权益,可联系网站客服QQ2743319061删除。

云炬星球 安卓源码(带报告) 安卓APP源码和设计报告——魔幻相机 https://src.yunjunet.cn/875497.html

常见问题
  • 放心亲,我们不会为了几十块钱的东西坏了名声!
查看详情
  • 方法一:点击“立即下载.”按钮,付款后在下载弹窗的虚线框的隐藏信息里获取 方法二:在正文底部使用VIP查看隐藏的解压密码 方法三:联系【云炬网络】公众号客服获取
查看详情
  • 付款后会出现“立即下载”按钮(点击即可下载),如果下载失败也可以联系客服发订单截图补发。
查看详情
  • 登录购买会多端同步购买记录,永久可以查看反复下载;非登录购买仅将购买记录保存到本地浏览器中,浏览器cookie清除后无法再次下载。先右上角点登录,然后点击微信图标可以快速授权注册登录^_^
查看详情
  • 可以试看。点击”查看演示“或“试看预览”按钮可以试读从资料目录中节选的部分内容,也可以自己指定想试看的内容。
查看详情
  • 原因一:本站所有资源已开启有效性检测(服务器24h全自动监测),当监测到下载链接无法访问时会提示“该资源已失效,请勿购买”,遇到这种情况可以联系客服修复失效的下载链接,或直接联系客服在淘宝下单购买即可。(检测原理:购买前服务器程序会预访问下载链接,响应值为200说明资源有效允许购买,响应值为404或502等报错说明资源失效禁止购买)。原因二:上传者未启用“下载”选项。
查看详情
官方客服团队

为您解决烦忧 - 24小时在线 专业服务