中国投资研究网

用户名:

密 码:

010-80782106 15611620612

可行性研究报告

技术百科

更多>>

基于安卓的手机相册的设计与实现

2013-11-08 14:32:10 来源:中国投资研究网 【字体: 【收藏本页】【打印】【关闭】

更多

核心提示:针对由于安卓手机自带相册功能的单一,不能使用户随时随地分享图片给好友的问题,设计开发了一款基于Android操作系统的具有手机相册操作功能的软件,本软件功能实用。


关键词: 智能手机

  针对由于安卓手机自带相册功能的单一,不能使用户随时随地分享图片给好友的问题,设计开发了一款基于Android操作系统的具有手机相册操作功能的软件,本软件功能实用。该软件除了具有能够拍照、编辑本地图片、浏览图片等功能外,还可在用户拍照后及时分享到SNS社区(包括腾讯微博、人人网等),并可附上文字描述以一条图片微博的形式发布,满足了用户对本地图片网络化的需求。

  一、系统功能模块设计

  本软件的使用对象是大众用户,为了方便用户操作,大致分为以下模块:

  1.拍照:用户能够进行拍照,保存图片到sd卡中。

  2.手机图片管理:手机运行本软件,无限制使用。(1)浏览图片:浏览本地图片。(2)编辑图片:简单特效的添加,图片的编辑。(3)裁剪图片:选取一张图片,对图片按像素进行处理,实现图片的截取。

  3.图片的网络化操作:需要在手机联网的情况下使用,联网时,自动优先选择WiFi提供网络服务。(1)本机图片及时分享到SNS社区:方便用户的操作,将该功能放置图片浏览小模块中,分享到指定的SNS社区时,首次访问需要输入SNS账户密码,以后自动登录。(2)网络相册与本地相册的图片资源共享:与指定的SNS网络相册绑定时,首次访问需要输入SNS账户密码,以后自动登录。(3)创建网络相册:能够根据需要,创建网络相册,方便以后上传图片。(4)上传图片:将本机手机上传到网络相册中,默认相册为手机应用相册。(5)下载图片:下载网络相册中的图片资源保存到sd卡中。(6)换肤:缓解用户视疲劳,提高用户使用体验,实现简单的一键换肤系统功能模块图。

  二、功能设计与实现

  1.拍照功能设计与实现

  目前基本所有的Android手机都具有拍照功能,本模块调用系统自带的摄像头驱动,通过SurfaceView用来预览图像,ImageView用来显示所拍的照片。一个SurfaceView包装一个Surface对象(通过SurfaceHolder(用来处理Canvas上面的效果和动画。用于控制表面,大小,像素等)操作该对象)而不是Canvas对象,这就是关键所在,Surface

  可以在其他线程中绘制,这对于周期性更新和要求高帧率的场景来说是很有用的,特别是在游戏开发中。Surface中包含了当前UI的原生数据(rawdata),在不同的软件和硬件条件下对这些数据的处理是不一样的,这就可以通过一些设置来加速图形的绘制,可以通过SurfaceHolder的setType函数来设置。

  2.图片浏览的设计与实现

  基于Android手机的特性,通过实现onTouchEvent来处理按下(ACTION_DOWN),拖动(ACTION_MOVE)、放开(ACTION_UP)等事件来完成拖动图片的效果实现了手指触摸图片左右滑动切换图片。当用户需要将图片发表到SNS社区中与他人共分享时,可以长按图片,通过监听事件弹出选择框,选择需要所分享的SNS社区中(人人网或者腾讯微博)。由于涉及到网络操作,通过自定义的一个NetCheck类检测手机网络状态,网络连接成功该图片缩略图就会显示在分享界面,用户点击发布,调用友盟SDK中的UMSnsService.shared()方法,实现以一条图片微博的形式分享图片给好友。

  3.图片剪裁的设计与实现

  裁剪有两种方式;通过Intent调用系统的Camera程序的裁剪功能实现图片修剪,另一种通过自定义的方法实现图片裁剪。本系统采用第二种方法实现了图片的裁剪。此模块使用了Android中的一个图片处理类Matrix。在编程中有时候需要对图片做特殊的处理,比如对图片进行变换,以拉伸、扭曲等。这些效果在Android中有很好的支持,通过坐标变换矩阵(Matrix)可以完善图片效果。

  4.网络相册的设计与实现

  本项目通过调用人人网的开放SDK中的方法集成了人人网中的部分功能,包括用户能通过自己的人人账号进行登陆,浏览用户信息,好友信息,创建网络相册,将本地的一张图片上传到网络相册中,并能从该网络相册中下载图片到本地手机中。实现了手机本地图片与人人网络相册的资源互通,方便了用户能够随时随地的将本地图片上传至人人网络服务器中保存,并供他人浏览。同分享到SNS社区一样,如果用户是第一次登录则需要经过人人第三方验证授权,在授权成功后才能实现图片的上传。用户可以通过网络相册,能够实现上传本地图片、显示用户信息、显示好友列表、创建网络相册,浏览网络图片博文等功能。


相关资讯