本次毕业设计中使用的是Visual C++ 6.0 SP6 开发环境,这个是Visual C++ 6.0最终补丁版,之后它已经被后面的版本所淘汰,但是本次毕业设计中在这个开发环境下能用少量的代码就能实现基本功能。
3  关键技术
    本章主要介绍局域网开发中所应用到的关键技术,主要包括:图像技术,Winsock网络编程技术和Windows多线程技术。
3.1  图像技术
Windows系统不允许应用程序直接访问视频存储区,而是提供了一个抽象的接口,称作图形设备接口(GDI), Windows己经提供了各种显示卡的驱动程序, 这样我们的程序就不用关心与系统相连的显示卡的类型,可以通过调用GDI函数来和硬件打交道,各种GDI函数会自动参考被称为设备环境的数据结构,Windows会自动将设备环境结构映射到相应的物理设备,并且提供正确的输入输出指令,GDI在处理速度上几乎和直接进行视频访问一样快。 ,
BMP图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图像处理软件都支持BMP图像文件格式,Windows系统内部各图像绘制操作都是以BMP为基础的, Windows 3.0以前的BMP图文件格式与显示设备有关, 因此把这种BMP图像文件格式称为设备相关位图(DDB)格式。Windows 3.0 以后的BMP图像文件与显示设备无关,因此把这种BMP图像文件格式称为设备无关位图(DIB)格式。位图文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)和定义位图的字节阵列。
1.BMP文件头
BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下:
Typedef struct tagBITMAPFILEHEADER
{
    WORD    bfType;    //位图文件的类型,必须为BM
    DWORD    bfSize;    //位图文件的大小,以字节为单位
    WORD    bfReserved1;    //位图文件保留字,必须为0
    WORD    bfReserved2;    //位图文件保留字,必须为0
    DWORD    bfOffBits;        //位图数据的起始位置,以相对于位图文件
                            //头的偏移量表示,单位是字节
}BITMAPFILEHEADER;
2.BMP位图信息头
BMP位图信息头数据用于说明位图的尺寸等信息,其结构定义如下;
Typedef struct tagBITMAPINFORHEADER{
    DWORD    biSize;    //本结构所占用字节数
    LONG    biWidth    //位图的宽度,以像素为单位
    LONG    biHeight;    //位图的高度,以像素为单位
    WORD    biplanes;    //目标设备的级别,必须为1
    WORD    biBitCount;    //每个像素所需的位数,必须是1(双色),
                            //4(16色),8(256色)或24(真彩色)之一
    DWORD    biCompression;    //位图压缩类型,必须是0(不压缩)
                        //1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一
    DWORD    biSizeImage;    //位图的大小,以字节为单位
上一篇:C#文本朗读与语音识别软件开发与设计
下一篇:基于MM路径的集成测试用例生成技术研究

远程访问服务【1388字】

控制器局域网(CAN)技术茬工...

市场化全球化知识化城市...

局域网的信息安全与病毒防治策略【4377字】

局域网图书资料查询系统【4032字】

IPSec远程访问VPN的安全策略研究【1610字】

计算机基础課程远程教學...

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

中国学术生态细节考察《...

承德市事业单位档案管理...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

AT89C52单片机的超声波测距...

神经外科重症监护病房患...

C#学校科研管理系统的设计