欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于VC++6.0的BMP图像显示

时间:2015-09-02  作者:张河新 杨璐珍
} BITMAPINFO, *PBITMAPINFO;

最后一部分是实际图像的数据,对于调用调色板的位图,图像的数据就是该像素在调色板中的索引值,对于真彩色的位图,图像的数据就是实际的R、G、B的值。

2.2 OS/2 DIB

OS/2 DIB与Windows DIB数据的存储方式是一样的,只在位图信息结构(信息头和调色板)有所不同。OS/2 DIB中的BITMAPCOREINFO、BITMAPCOREHEADER和RGBTRIPLE分别与Windows DIB的BITMAPINFO、BITMAPINFOHEADER和RGBGUAD相对应。

BITMAPCOREHEADER结构的定义如下:

typedef struct tagBITMAPCOREHEADER

{

DWORD bcSize; 指定这个结构的大小,以字节为单位

WORD bcWidth; 指定改位图的宽度,以像素为单位

WORD bcHeight; 指定改位图的高度,以像素为单位

WORD bcPlanes; 该值必须为1

WORD bcBitCount; 指定每个像素所需的字节数

} BITMAPCOREHEADER, *PBITMAPCOREHEADER;

RGBTRIPLE结构的定义如下:

typedef struct tagRGBTRIPLE

{

BYTE rgbtBlue; //该颜色的蓝色分量

BYTE rgbtGreen; //该颜色的蓝色分量

BYTE rgbtRed; //该颜色的蓝色分量

} RGBTRIPLE;

BITMAPCOREINFO结构的定义如下:

typedef struct _BITMAPCOREINFO

{

BITMAPCOREHEADER bmciHeader;

RGBTRIPLE bmciColors[1];

} BITMAPCOREINFO, *PBITMAPCOREINFO;

Windows DIB和OS/2 DIB的信息头结构大小不同,可以以此来判断DIB为Windows DIB或OS/2 DIB。

2.3 显示DIB位图

显示DIB位图和创建DIB位图的调色板的程序流程图如图2-2所示:

图2-1显示DIB位图程序流程图 图2-2创建调色板程序流程图

3、结论

显示BMP格式的位图首先要清楚其组成和各组成的具体含义,显示位图时首先要打开要显示的位图的文件,读取位图数据,然后为位图创建调色板,并将创建的调色板选入设备上下文,然后显示位图,位图显示完后在程序结束之前要恢复程序原始调色板。


参考文献
[1]周长发.精通VisualC++图像处理编程.电子工业出版社.2006.6
[2]何斌,马天予. VisualC++图像处理. 人民邮电出版社.2002.12
[3]潘爱民,王国印.Visual C++技术内幕.清华大学出版社.2009.4
[4]陈兵旗,孙明.Visual C++使用图形处理.清华大学出版社.3004.3
[5]高伟卫,杨胜强.基于VC基础类库的图像显示.机械管理开发,2005(6),84-87

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于Silverlight的下一代可视化商业智能系统研究
下一篇论文:基于Visual FoxPro 8.0的普通高中会考数据管理
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
    无相关信息
最新计算机论文
读者推荐的计算机论文