第1章 数字图像基本概念和编程知识(上课用).ppt

第1章 数字图像基本概念和编程知识(上课用).ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DDB are described by using a single structure, the BITMAP structure, which defines the type, width, height, color format, and bit values of a bitmap. The CBitmap class defines a GDI bitmap and provides member functions to manipulate the bitmap. CDC member functions also offer some operations on DDB. Device-dependent bitmaps:DDB (GDI ) //存放像素值内存块的地址 //位图宽度,单位是像素 //位图中每一扫描行中的字节数 //每一个像素所占的位数 //颜色层数 //位图高度,单位是像素 typedef struct tagBITMAP { int bmType; int bmWidth; int bmHeight; int bmWidthBytes; BYTE bmPlanes; BYTE bmBitsPixel; Void FAR * bmBits; }BITMAP; //位图类型,必须为0 CBitmap class LoadBitmap 从应用程序的资源中载入位图资源,并将其与Cbitmap对象连接CreateBitmap 用指定了宽、高和位模式的内存位图来创建位图,并与Cbitmap 对象连接 CreatCompatibleBitmap 创建与指定设备兼容的位图,并将其与Cbitmap 对象连接 GetBitmap 从位图中获取信息,并填充BITMAP结构 SetBitmapBits 用指定的图像位来设置位图的位值 main member functions: A DIB contains a color table. Thus, a DIB can achieve the proper color scheme on any device. Usually, DIB is saved as *.bmp file format in disk. DIB are not encapsulated in MFC, we should construct DIB class selves. In our course, DIB class is constructed as CDIB Class. Device-independent bitmaps :DIB Some important DIB functions, etc. Windows support some important DIB functions, introduced as follows: CDIB类库的建立 功能: 参照CBitmap的功能设计,CDIB类的基本操作功能包括: DIB文件的读、写操作; 提供位图宽度、高度、颜色数目等位图相关信息; 提供有关位图占据内存空间的信息,包括:图像数据区首地址、颜色表首地址、位图信息结构首地址等信息。 父类: CObject类是MFC中其他大多数类的根类和基类。它不但提供许多有用的特性,而且具有最低限度的成员数据和函数。 继承: CDib类中只包含装载图像、读取图像数据等基本操作,对图像进行处理的函数在派生类中定义。 CDIB类主要的成员函数: bool CDIB::LoadFromFile(LPCTSTR lpszFileName) //装载位图 bool CDIB::SaveFile(LPCTSTR lpszFileName) //存储位图 int CDIB::GetDIBWidth( ) //获取位图的宽度 int CDIB::GetDIBHeight( ) //获取位图的高度 int CDIB::GetXPels( ) //获取目标设备水平分辨率(像素点/米) int CDIB::GetYPels( ) //获取目标设备垂直分辨率(像素点/米) int CDIB::GetNumberOfColors( ) //获取位图颜色数目 void CDIB::ShowDIB(CDC *pDC

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档