3.1功能整体介绍
本次设计的电子相册的功能主要如下:开机进入开始界面,显示两相册的首页,可以更改相册的首页,也可单击首页进入该相册的浏览界面;菜单栏里提供可直接进入自动播放界面和轻松魔图界面。浏览界面主要是对本相册内的照片进行查看,可以前、后翻看照片,双击某张图片可以进入对该张照片的详情查看界面。该界面主要实现如放大、缩小查看,添加、删除照片等功能,还可由此进入轻松魔图界面。轻松魔图界面主要是对当前的照片进行如底片、浮雕、黑白等处理,当要返回时会根据是否保存来提醒用户保存对照片的更改;也可从主界面的菜单栏中直接进入该界面,此时需要先选择照片。从照片详情界面返回浏览界面可单击幻灯片浏览进入自动播放界面,也可直接从主界面的菜单栏中直接进入该界面,此时需要先选择一个相册;自动播放是指将本相册内的照片循环播放,直到单击返回到主界面为止,在播放时会对照片采取不同的显示效果,如百叶窗显示,水平对接显示和垂直对接显示等;在自动播放时考虑到设计的人性化,在此增加了休眠时间设置,当时间达到设置的休眠时间时会自动进入休眠界面,停止照片的播放。电子相册休眠界面,显示当前时间、日期和星期几。此时该电子相册相当于一个时钟,即在设定的休眠时间内作为时钟,增加整个设计的人性化。整体设计的功能模块如图3。
图3 整体功能模块图
3.2开始界面
电子相册开机显示相册首页,单击各个相册的首页可以进入相册的浏览界面,点击相册对应的改变首页按钮可以改变相册的首页并保存。在界面的菜单栏里也可以直接进入照片的幻灯片浏览界面,轻松魔图界面。首页的显示是读出路径下的所有照片,并保存到Arraylist的对象中,当没有更改首页时默认第一张照片为首页,更改后则显示更改过照片为首页,开始界面如图4所示。
图4 开始界面
3.3手动浏览界面
手动浏览界面主要实现了对照片的单张浏览,单击当前照片可以进入照片详情界面对照片进行查看,单击左右两张预览照片可以更改当前照片。照片的浏览是在formload事件中把路径下的照片都添加到Arraylist对象中,定义了三个显示照片的函数,函数主要是通过改变作为Arraylist对象下标的三个全局变量来实现照片的预览和浏览功能,单击预览照片时调用对应的函数实现照片的更改,从而来实现照片的浏览,手动浏览界面如图5所示。
图5 手动浏览界面
3.4照片详情界面
照片详情界面是对单张照片的处理界面,界面主要是由一些按钮和一个picturebox组成,各个按钮分别对应对照片的放大、缩小、添加、删除、保存处理的事件,还可进入对当前照片进行照片处理的轻松魔图界面。放大缩小功能主要是改变图片的size,在赋值给picturebox的size属性来实现图片的放大缩小。删除功能实现时需考虑到是否为新打开的图片,若是则删除新打开的图片,否则将进入界面时的照片删除。
3.5轻松魔图界面
轻松魔图界面可由开始界面直接进入也可以从照片详情界面进入,轻松魔图主要是对单张照片的处理界面,主要实现对图片的底片、浮雕、油画、积木、黑白、雾化等处理效果。魔图的各个功能主要使用GetPixel()和SetPixel()两个方法来实现的,分别用来获取像素和重置像素,各个功能对像素的处理算法思想不太一样,主要思想都是通过对照片的每个像素进行处理,更新像素的颜色值来实现的。当进行处理后可以单击还原按钮对图片进行还原,退出返回到主界面时会根据是否对处理后的图片进行了保存来进行提醒保存。轻松魔图界面如图6所示。 wince的电子相册的设计与实现+流程图+功能模块图(3):http://www.751com.cn/jisuanji/lunwen_1776.html