基于android平台的哈哈镜设计
摘 要
众所周知,目前Android设备越来越普及,并且市场上的哈哈镜应用并不常见,所以设计一个Android平台下的哈哈镜应用是十分有必要的。而本文就将讲述一个基于android手机平台的哈哈镜应用的开发。该应用主要实现了图片的夸张特效处理,使图片产生一种滑稽、搞笑的效果(哈哈镜效果,希望能给现代人们紧张快节奏的日常生活带来一丝幽默和欢笑),然后还附加了一些其他的图片滤镜效果,当然这些全然是想使得它不显得太单调。并且该应用拥有一个十分简洁的ui设计,你不需要任何复杂的操作和流程,就可以选择你手机中的任意一张图片(或者可以先拍一张,这里提供拍照编辑功能)来添加你想要的效果。下面我将详细介绍该android手机应用的的核心架构、主要功能、核心算法实现以及将来它该如何带来更好的体验。
关键字:Android;哈哈镜;照片滤镜
Based on the Android platform of the Image distortion filter
Abstract
This is a based on android platform of the application with distorting mirror filter effect. It's mainly function is to implement a image filter of the distorting mirror effect , then makes pictures to be funny . We hope this application could bring humor and laughter for people .Living in fast-paced lifestyles. Not only so, some of other image filter effects are also contained. but just want to make it does not appear too drab. It has a very simple UI that you can select any picture in your phone (or you can take a photo firstly, we have provide photo editing functions) to add the effect you want and do not need any complex operations and processes. in the next moment , I will explain the details of the core application architecture , main functions, the core algorithm implementation and the experience of it in the future how to better.
Key words: Android;Distorting mirror;Image filter
目录
1 引言 1
1.1 绪论 1
1.2主要内容 1
1.3涉及技术 1
2 需求分析 2
2.1 用户需求分析 2
2.2功能需求分析 2
2.3应用性能需求分析 2
2.4可行性分析 3
2.5本章小结 3
3 环境搭建 4
3.1 开发环境 4
3.1.1 环境搭建 4
3.1.2 开发环境 4
3.2 本章小结 5
4系统设计 6
4.1概要设计 6
4.1.1 总体功能模块 6
4.1.2 用例图 7
4.1.3 时序图 7
4.2 详细设计 8
4.2.1 UI设计 8
4.2.2图像扭曲效果设计 11
4.2.3 附加效果设计 19
4.3 本章小结 23
5软件测试 24
5.1 测试环境 24
5.1.1真机测试环境 24
5.1.1模拟器测试环境 24
5.2 单元测试 25
5.2.1测试环境搭建 25
5.2.2编写测试用例 26
5.2.3测试结果 26
5.3 集成测试 27
5.3.1模拟器 27
5.3.2真机测试 27
5.3.3测试结果 27
5.4 本章小结 27
6结论 28
参考文献 29
附 录 30
核心代码 30
致 谢 35
1 引言
1.1 绪论
这里我们选择在Android手机平台下做开发主要基于以下理由:首先这是一个移动互联网的时代,移动终端在很多地方代替了传统的pc;其次Android系统在移动终端的搭载量相对其他移动终端系统具有很大的优势,这也让我们做基于android平台的哈哈镜开发有了和更多用户见面的可能;再次在android手机常见的appstore中,你会发现关于哈哈镜效果的图片应用并不常见,相反常见的图片应用,相机应用都是有关美图,美容类(像美图秀秀、相机360、美人相机、创意相机等),缺乏这种恶搞搞笑类型的图片处理应用。因此开发一个基于android平台的哈哈镜应用是很有必要的。
1.2主要内容
通过该论文,将详细介绍在android平台下开发一款哈哈镜应用的详细流程(包括开发环境的搭建、开发流程、测试流程),并对其中一些关键性节点做一些展望性的论述,论文对于该应用开发的细节主要讲述了以下内容:
一、 软件功能和UI设计框架。
二、 哈哈镜滤镜效果算法实现细节以及附带的其他滤镜效果实现细节。
三、 关于一些另类哈哈镜滤镜效果实现讨论,以及提高用户体验的UI事件处理的更友好的方式。
1.3涉及技术
本文中涉及到的主要技术范畴:Android应用开发、基本图像处理。
2 需求分析
需求分析作为软件系统开发的一个重要环节,需求分析工作做得好不好直接决定着软件研发的最终成果好坏,所以需求分析工作不容忽视。而需求分析主要是对系统功能、行为、性能、设计约束等做一些预期分析。这样就可以充分了解系统的开发内容,技术瓶颈,确定开发模式和开发方法。
本部分主要分析基于android平台的哈哈镜应用的用户需求、功能性需求、应用性能需求(因为毕竟是在移动设备上,资源是有很大限制的)、可行性分析。
2.1 用户需求分析
主要是目前android上的图像应用多数是图片美化,贴图等应用,缺少这类搞怪(我们要有娱乐精神嘛)的应用,而很多同学又比较喜欢恶搞(比如之前网上的扮丑大赛、谁是女汉子等),所以这类应用的需求还是很大的。所以期待哈哈镜应用能通过各类滑稽、可笑的图片给大家带来更多欢笑吧。
2.2功能需求分析
根据之前的讨论,该应用主要实现以下功能:
1) 图片编辑模块:这部分主要是给图片添加各类滤镜效果的算法,主要是图像扭曲效果(哈哈镜效果也算是一种图像扭曲效果),和一些其他的滤镜效果,比如黑白、模糊、浮雕、底片、油画效果等。
2) 拍照模块:这里还是用于提供编辑图片的源的问题,当用户想要及时的拍一张照片并添加效果而又不想切到别的应用来获取照片时,便可以通过这个拍照的功能及时的拍一张照片并为之添加相应效果(之前想设计成在拍照预览时添加时实的效果,无奈对android Camera api底层了解不够,对于预览回调的机制和android的线程机制都了解不够深入,直接处理总是引起应用崩溃,才采用了后来这种方式)。
3) 图片选取模块:这里直接采用的是通过启动系统图库来获取要编辑的图片信息,并通过activity的onActivityResult回调方法来得到刚才在图库中选取的图片,该模块的作用和模块2相似,都是为了解决要编辑的图片源的问题。
2.3应用性能需求分析
对于应用的性能需求主要有以下几个点:
1)对于图片编辑(添加哈哈镜等效果)要快速、高效、添加效果之后的图片质量高(哈哈镜等效果算法不存在漏洞,让编辑完成的图片不存在瑕疵)。
2)对于UI的设计要简洁操作流程体验要简单易用,当然UI简洁不代表对控件的使用就简单,而是以给用户带来更简洁易于使用的使用体验为宗旨,去除之前构想的一些菜单项和对话框。
3)后台处理采用统一的接口,尽可能减少因为编码时接口形式的凌乱造成应用中存在一些本不该有的bug。
2.4可行性分析
对于可行性分析,主要基于一下几个方面讨论:
1) 技术可行性:首先android平台,它作为一个成熟的移动开发平台已经为大家所熟知(只是目前它的碎片化比较严重),从08年谷歌正式发布了Android 1.0系统到目前的最新版本Android 4.4 KitKat,它已经成长为一个十分成熟的平台,加之android是一个开源系统,这意味着将有更多的人接触到它(从内核架构到外层应用),总之这是一个成熟的开发平台,我们基于它做开发不会遇到太多的底层问题限制,
上一篇:
基于Android_智能手机的音乐播放器程序开发
下一篇:
试论APP广告在手机中的应用