1毕业论文课题:(C语言)电子相册摘要:对于java,.net,C++等一些面向对象的语言来说,结合相应的开发工具做出一个电子相册并非难事,相信只要是会编程的人应该都会。但是如果用纯C语言在DOS下显示出真彩的图片并不是一件很容易的事。它涉及到各方面的知识,包括像素的描绘、排列,调色板的调用,图片格式的分析。本文主要介绍我用纯C语言开发一个电子相册的过程,以及用到的一些关键技术,包括前面锁提到的技术另外还有链表的创建,以及常用的图片显示技术和汉字显示技术。关键词:电子相册、bmp图片格式、链表、汉字显示、存储算法、文件结构2目录引言...........................................................................................................................................................................2第一章可行性分析.................................................................................................................................................31.1什么是电子相册................................................................................................31.2系统的可行性分析........................................................................................31.2.1市场可行性...........................................................................................................................31.2.2技术可行性...........................................................................................................................3第二章系统概述.....................................................................................................................................................31.1开发工具及环境................................................................................................31.2系统功能简介...................................................................................................3第三章系统总体结构设计.....................................................................................................................................43.1系统功能模块划分..........................................................................................4第四章详细设计.....................................................................................................................................................44.1系统流程图.......................................................................................................44.2界面显示模块....................................................................................................54.2.1汉字显示技术.........................................................................................................................54.3功能选择模块....................................................................................................54.4图片浏览模块(自动浏览模式、手动浏览模式).........................................74.4.1链表的创建.............................................................................................................................74.4.2BMP图片显示.........................................................................................................................84.4.3BMP图片格式文件结构分析.................................................................................................84.4.4BMP图片存储算法.................................................................................................................94.4.5BMP图片的显示方法...........................................................................................................10第五章总结............................................................................................................................................................11致谢..........................................................................................................................................................................11参考文献..................................................................................................................................................................11引言随着社会的不断发展,计算机已经逐渐普及,几乎渗入到人们生活中的每一个角落。人们的日常生活已经越来越离不开计算机了。计算机软件的发展更是日新月异。现在好多人都喜欢把自己的照片或是一些美丽的图片制作成电子相册,以动画的方式并加以特效去浏览。网上各种各样的电子相册层出不穷,但是还从来没有看到一个用C语言写的电子相册。本人在学习C语言之际,突发奇想用C语言写一个电子相册,在DOS系统下实现图片的浏览,虽然它没有任何经济价值,但可以供学习参考。3第一章可行性分析1.1什么是电子相册电子相册是指可以在电脑上观赏的区别于CD/VCD的静止图片的特殊文档,其内容不局限于摄影照片,也可以包括各种艺术创作图片。电子相册具有传统相册无法比拟的优越性:图、文、声、像并茂的表现手法,随意修改编辑的功能,快速的检索方式,永不褪色的恒久保存特性,以及廉价复制分发的优越手段。1.2系统的可行性分析1.2.1市场可行性随着个性化时代的来临和人们生活水平的不断提高,人们的生活方式也变得时尚起来了,校园生活,天真浪漫,同窗友情,张张照片为您定格;缘定三生,从恋爱到结婚,一张张照片记下了浪漫史,意义非凡;宝宝长大了,照片一张一个样,天真童趣,您想珍藏这些照片吗?欣赏昔日身姿,却因照片静态的表现方式让人觉得枯燥;一项活动结束了,留下一叠杂乱无章的照片;一本本厚重的相册,一张张因保存不善而失去往日风采甚至毁损的照片,真让人有些不忍面对,随着电脑软件的发展,人们都迫切的需要一款软件开管理自己的照片。于是开发电子相册将给人一种全新的留念方式,所以该软件开发的市场价值是可行的。1.2.2技术可行性该系统主要采用C语言编写,从图片格式分析到显示完全可以实现。在技术上是可行的。第二章系统概述1.1开发工具及环境本系统采用纯C语言开发,所用的开发工具是WIN-TC。开发环境:显卡:Intel(R)82865GGraphicsController.(必须支持svga)屏幕分辨率:1024*768像素。颜色质量:最高(32位)。DPI设置:正常尺寸(96DPI)。显卡模式:1024*768,真彩色(32位),85赫兹。1.2系统功能简介程序运行前,想将图片拷贝到功能文件下的“image”文件夹中。程序运行时首先进入欢迎界面,隔三秒自动跳转到功能选择界面,用户选择相应的选项执行相应的功能。在图片浏览时,系统将从“image”4文件夹中读取图片,并显示。第三章系统总体结构设计3.1系统功能模块划分该系统主要分为四大功能模块:1、界面显示模块该模块主要实现系统开始界面和结束界面的显示。2、功能选择模块该模块给用户提供相应的功能选项,供用户选择。包括“自动浏览模式”,“手动浏览模式”和“退出”。选择不同的选项则进入相应的模式,选择“退出”则系统终止运行。3、自动浏览模块该模块实现图片的自动浏览,系统每个3秒钟自动切换到下一张图片。在浏览过程中用户可按任意键退出,否则系统浏览完最后一张图片自动退出。3、手动浏览模块该模块实现图片的手动浏览,用户可按上下方向键浏览上一张、下一张图片。按“ESC”键退出浏览。通过以上几个功能模块的划分,为整个系统定义了一个整体的框架结构。第四章详细设计4.1系统流程图54.2界面显示模块4.2.1汉字显示技术汉字显示主要包括汉字的读取和显示两个步骤,由于中文汉字太多,中文汉字的显示通常都要用到汉字库。中文字库有两大类型:点阵式字库,矢量字库。点阵式字库通过将中文字看陈由一个个点组成的二维