为了给后面实现图像转场特效的编程做理论准备,本文首先介绍了BMP的文件结构,其中包括BMP文件组成、BMP文件头、位图信息头、颜色表等内容。第二部分简要介绍了DIB 处理函数集和CDib类的设计,他们是实现图像转场特效操作的基础,文章只列出了处理函数集中函数和CDib类的基本功能,其完整代码见源程序。第三部分系统地介绍了使用Visual C++6.0实现常见图像转场特效的编程实现,包括淡出/淡入、百叶窗、棋盘展开、擦除、马赛克等特效的设计思想、实现步骤及其核心代码分析。
关键词:DIB位图;调色板;图像转场特效;Visual C++6.0
In order to distribute offside realize image cut to specific programme did theoretical preparation or drill,text first of all introduce know clearly bmp File Structure,thereinto include bmp file group succeed, bmp file header, message bit pattern head, color watch wait content among. It was realize image cut to specially good effect operational foundation,article nothing but list know clearly manipulation function function of concentration AND cdib generic fundamental function,thereof integrity code saw source program that second part conciseness introduce know clearly dib manipulation function gather cdib generic DESign,they.Third part by the numbers introduce know clearly use visual c++6.0 realize ordinary saw image cut to specific programme realize,include fade out/fade in, shutter, chessboard spread, erasure, mosaic wait specific design philosophy, realize step very kernel code analysis.
Keyword:Dib bitmap;Palette;Image cut to specially good effect;Visual C++6.0
图像转场特效目录
一、BMP文件结构5
1.1 BMP文件组成5
1.2 BMP文件头5
1.3位图信息头6
1.4颜色表6
1.5位图数据7
二、设计DIB 处理函数集和CDib类8
2.1设计一套完整的DIB 位图处理函数集8
2.1.1初始化函数8
2.1.2显示函数8
2.1.3属性函数8
2.1.4操作函数9
2.1.5调色板函数9
2.1.6捕获函数9
2.2设计CDib类9
3.1图像的擦除11
3.1.1向下擦除11
3.1.2向上擦除12
3.1.3向右擦除12
3.1.4向左擦除13
3.1.5垂直平分擦除13
3.1.6水平平分擦除13
3.2百叶窗特效13
3.2.1垂直百叶窗14
3.2.2水平百叶窗15
3.3棋盘展开15
3.3.1垂直棋盘展开15
3.3.2水平棋盘展开17
3.4图像的淡出/淡入17
3.5马赛克18
3.6延时程序Delay()21
四、功能分析与测试图23
六、结束语29
一、BMP文件结构
要想利用计算机对数字化图像进行处理,首先要对图像的文件格式要有清楚的认识,自然界的图像以模拟信号的形式存在,在用计算机进行处理以前,首先要数字化,比如摄像头(CCD)摄取的信号在送往计算机处理前,一般情况下要经过数模转换,这个任务通常由图像采集卡来完成。若用户想要生成目标图像文件,必须根据文件的格式做相应的处理。所有设备都是按一定的图像文件格式来提供信息的,比较常用的有BMP 、JPEG和GIF格式等。
对于现存的所有的图像文件格式,在此主要介绍BMP图像文件格式,并且文件里的图像数据是未压缩的,因为图像的数字化处理主要是对图像中的各个像素进行相应的处理,而未压缩的BMP图像中的像素数值正好与实际要处理的数字图像相对应,这种格式的文件最合适进行数字化处理。而压缩过的图像是无法直接进行数字化处理的,如JPEG、GIF等格式的文件。
1.1 BMP文件组成