没有合适的资源?快使用搜索试试~ 我知道了~
读取并显示一幅bmp图象编程流程.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 162 浏览量
2021-10-11
07:13:58
上传
评论
收藏 11KB PDF 举报
温馨提示
试读
4页
读取并显示一幅bmp图象编程流程.pdf
资源推荐
资源详情
资源评论
1
一、BMP :包括 BITMAPFILEHEADER( 位图文件头 )、BITMAPINFOHEADER( 位图信息头 )、
Palette(调色板)、ImageData(位图数据)构成。
DDB :是设备相关位图文件,结构如下:
Typedef struct tagBITMAP{
Int bmType ;//通常为 0
Int bmWidth ; //像素点宽度
Int bmHeight ;//像素点高度
Int bmWidthBytes ;//每行数据的字节数,必为偶数
BYTE bmPlanes ;//显示设备的色位面数
BYTE bmBitsPixel ;//每像素的位数
Void FAR *bmBits ; //指向像素数据的指针
} ;位图必须在同类设备中显示, 并且此设备在位平面或彩色上与原设备有同样的色彩安排,
否则色彩可能完全失真。
DIB 是设备无关位图文件, 由 3 部分构成: BITMAPINFOHEADER( 位图信息头 )、Palette(调
色板)、ImageData(位图数据) 。它的结构和 BMP 文件结构相似,它实际就是 BMP 文件去
掉 BITMAPFILEHEADER (位图文件头) ,即一个 BITMAPINFOHEADER (位图信息头)
结构后面接上调色板再加上图像数据。
BMP 文件有两种显示方法, 首先将 BMP 文件读成 DIB 格式, 当显示时, 一种是直接将 DIB
显示,另一种是将 DIB 转化为 DDB ,再显示 DDB 。
几个数据类型:
Cfile LPCTSTR UINT
几个函数:
1、
virtual BOOL Open( LPCTSTR lpszFileName , UINT nOpenFlags ,
CFileException* pError = NULL );
Return Value :Nonzero if the open was successful; otherwise 0. The
pError
parameter is meaningful only if 0 is returned.
LpszFileName:
A string that is the path to the desired file.
NOpenFlags:
defines the file ’s sharing and access mode. It specifies
the action to take when opening the file.
PError :
A pointer to an existing file-exception object that will receive
the status of a failed operation. 如:
Open(filename,CFile::modeRead|CFile::shareDenyNone,NULL)==0)
2、int AfxMessageBox( LPCTSTR lpszText , UINT nType = MB_OK, UINT
nIDHelp = 0 );
3、The HeapAlloc function allocates a block of memory from a heap. The
allocated memory is not movable.
资源评论
qq_58157133
- 粉丝: 12
- 资源: 11万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功